Codice:
mysql> show columns from card_type;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| card_id | smallint(5) | NO | PRI | NULL | auto_increment |
| name_card | char(128) | NO | | NULL | |
| meaning | char(128) | NO | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> create table acquisti (purchase_id smallint(5) not null auto_increment,nome_off char(128) not null,acquistata char(128) not null,attivabile_dal char(128) not null,card_assegnata smallint(5),primary key (purchase_id),foreign key(card_assegnata) references card_type(card_id);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> create table acquisti (purchase_id smallint(5) not null auto_increment,nome_off char(128) not null,acquistata char(128) not null,attivabile_dal char(128) not null,card_assegnata smallint(5),primary key (purchase_id),foreign key(card_assegnata) references card_type(card_id);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> alter table card_type add primary key ('card_id',name_card');
Ciao a tutti
sto cercando di impratichirmi con il linguaggio Mysql (per cambiare lavoro) e sto cercando di creare una tabella collegata alla prima tramite una foreign key ma il sistema mi da sempre errore, cosa sto sbagliando?
Abbiate pazienza anche se probabilmente è tanto evidente che dovrei capirlo da solo....
Grazie
P.s. se creo la tabella senza inserire foreign key non mi da errore.....
Ultima modifica: