我有以下情况,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成果,并处理诸如如何删除其中一个无法唯一标识的问题等问题。就个人而言,我会避免这种情况,并且每个表 –