Salve a tutti, ho appena cominciato a smanettare con l'SQL a scuola e ho un problema... La consegna è questa:
4. Aggiungere una campo ID alla tabella MOVIMENTO come prima colonna.5. La chiave primaria della tabella MOVIMENTO diventa il nuovo campo ID ad auto-incremento.
6. Aggiungere la colonna VALUTA nella tabella MOVIMENTO, prima della colonna IMPORTO. Il campo, che indica
la valuta dell’importo, è obbligatorio e rappresenta una sigla di 3 caratteri che può assumere solo i seguenti
valori: EUR= Euro, USD= dollaro americano, GBP=Sterline, JPY =Yen giapponese. Di default il campo è EUR.
Il n. 4 l'ho fatto ma non riesco a fare il 5... Ho provato a fare questo
codice:
CREATE TABLE CLIENTE (
ID INT(10) AUTO_INCREMENT PRIMARY KEY,
NOME VARCHAR(20) NOT NULL,
COGNOME VARCHAR(20) NOT NULL,
DATA_NASCITA DATE NOT NULL,
CODICE_FISCALE CHAR(16) NOT NULL
);
ALTER TABLE CLIENTE
DROP COLUMN CODICE_FISCALE;
CREATE TABLE DEPOSITO (
CODICE INT(10) AUTO_INCREMENT
PRIMARY KEY,
DESCRIZIONE VARCHAR(60) NOT NULL,
TIPOLOGIA VARCHAR(70) NOT NULL
);
ALTER TABLE DEPOSITO
MODIFY COLUMN TIPOLOGIA VARCHAR(50);
CREATE TABLE MOVIMENTO (
ID_CLIENTE INT(10) AUTO_INCREMENT,
DATA_OPERAZIONE DATE NOT NULL,
DATA_VALUTA DATE NOT NULL,
DESCRIZIONE VARCHAR(50) NOT NULL,
IMPORTO DECIMAL(10,2) NOT NULL,
OK_VERSAMENTO CHAR(2) NOT NULL,
PRIMARY KEY (ID_CLIENTE, DATA_OPERAZIONE),
CONSTRAINT MOVIMENTO_CLIENTE_FK FOREIGN KEY
);
ALTER TABLE MOVIMENTO
DROP PRIMARY KEY;
ALTER TABLE MOVIMENTO
ADD COLUMN ID INT(10) NOT NULL FIRST;
ALTER TABLE MOVIMENTO
ADD PRIMARY KEY (ID);
Potreste aiutarmi per favore?