我有以下情況,table Article和table Fruit。兩者都代表下面在MYSQL中加入我的colums的唯一性
create table Article
(
ART_ID bigint not null auto_increment,
ART_NAME varchar(25) not null,
primary key(ART_ID)
);
create table Fruit
(
ART_ID bigint not null,
FRU_DES varchar(25) not null,
Foreign Key (ART_ID) references Article(ART_ID)
);
現在是OK就我個人來說,但是當我爲了營造水果要輸入一些數據,我不能創建表對象不宣ART_ID,但是如何如果我已經將它聲明爲auto_increment,那麼這是可能的。
我不能做下面的指令到我的DB,
insert into Fruit(FRU_DES)
values('dsd');
不過,我可以做
insert into Fruit(ART_ID, FRU_DES)
values(1,'dsd');
但是我不希望這種情況有原因可能會造成一些問題如果在這個項目的後期階段某些事情被忽略了。任何幫助表示讚賞。
。什麼是水果桌上的主要關鍵...... –
該表中的主鍵是強制性的嗎? – Takarakaka
取決於您是否希望允許一篇文章擁有兩個dsd成果,並處理諸如如何刪除其中一個無法唯一標識的問題等問題。就個人而言,我會避免這種情況,並且每個表 –