sql - MySQL 是否允许在一张表上使用两个主键?

标签 sql mysql

CREATE TABLE Orders
-> (
->    ID SMALLINT UNSIGNED NOT NULL,
->    ModelID SMALLINT UNSIGNED NOT NULL,
->    Descrip VARCHAR(40),
->    PRIMARY KEY (ID, ModelID)
-> );

基本上,这在我看来是在一张表上创建两个主键。对吗?

我认为我们可以在一个表中创建多个唯一键,但只能创建一个主键。

我的系统怎么允许创建多个主键?

请指教:管理这个的规则是什么?

最佳答案

您的系统不允许使用多个主键 - 它正在创建基于 2 列的键 (ID, ModelID)

关于sql - MySQL 是否允许在一张表上使用两个主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854260/

相关文章:

mysql - Mac OSX/MySQL 5.6.19 上为 "Mysql2::Error: Lost connection to MySQL server during query"

mysql - SQL 创建表命令不起作用

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException - 字段列表中的未知列

php - MySQL 插入表

php - 用laravel迁移一张表,错误 "MySQL server has gone away"和 "Packets out of order"

Mysql 连接超时

mysql - 将 mysql 连接器从 v3 更新到 v5 导致 ResultSet 关闭后不允许操作

mysql - Sql 查询查找两列中的重复项,其中第一列中的值相同

SQL Server 日期 CAST 默认格式

mysql - SQL 语句语法差异