1

我使用以下命令在我的 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 作为主键。

这里发生了什么事?tnx

4

1 回答 1

1

似乎不太可能。您用来找出哪些列是主键的任何工具似乎更有可能出现问题。

实际上,从文档 - 这里:http ://dev.mysql.com/doc/refman/5.1/en/create-table.html - 它会遵循 MySQL 表只能有一个主键。但即使没有,你又何必担心呢?

于 2013-01-15T19:12:48.203 回答