mysql - 新 sql 表中不需要的主键

标签 mysql sql primary-key

我使用以下命令在我的 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/

相关文章:

mysql - 数据库架构建议

mysql - SQL Left Join 不显示所有行

mysql - 如何在多对多中只选择匹配所有参数的

java - 使用票证服务器生成主 ID?

mysql - VB.Net 和 MySQL

MySQL-如何升级所有客户端程序以使用4.1.1

sql - PostgreSQL:在一个语句中组合重复窗口函数(OVER/PARTITION BY)

sql - 查询返回不同的结果

mysql - 我的数据库位于远程服务器中,是否可以在 dos 提示符下对远程数据库执行查询

php - 更新 MySQL 中的所有记录