我使用以下命令在我的 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 作为主键。
这里发生了什么? 发送
最佳答案
似乎不太可能。无论您使用什么工具来找出哪些列是主键,似乎更有可能出现问题。
实际上,来自文档 - 这里:http://dev.mysql.com/doc/refman/5.1/en/create-table.html - 一个 MySQL 表只能有一个主键。但即使不是,你为什么要担心呢?
关于mysql - 新 sql 表中不需要的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14345015/