繁体   English   中英

新的sql表中不需要的主键

[英]unwanted primary keys in a new sql table

我使用以下命令在SQL数据库中建立了一个新表:

Create Table if not exists Images (ImageID int (10) primary key NOT NULL AUTO_INCREMENT , 
         UserID int (10) NOT NULL,
                 Translated tinyint Default 0,
                 DeleteImage tinyint Default 0,
                 DataPosted date,
                 TheImage blob,
                 Translation text,
                 FOREIGN KEY (UserID) REFERENCES Users(UserID) ON DELETE CASCADE)

该表的创建就很好,但是我正在检查的是什么,我发现在表中将ImageID,TheImage和Translation列定义为主键。 如查询所示,我只希望将ImageId作为主键。

这里发生了什么事? n

似乎不太可能。 无论您使用哪种工具来查找哪些列是主键,似乎更有可能出了问题。

实际上,从文档-这里: http : //dev.mysql.com/doc/refman/5.1/en/create-table.html-可以看出,一个MySQL表只能有一个主键。 但是,即使没有,您为什么还要担心呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM