mysql - 运行查询以创建表时出现错误 1064?

标签 mysql phpmyadmin mariadb

我已经创建了客户和产品表。我在 phpmyadmin 中运行以下命令时遇到此错误。
CREATE TABLE 订单 ( id INT NOT NULL AUTO_INCREMENT, 订单号 INT, 产品编号 INT, customerId 整数, orderDate DATETIME 默认CURRENT_TIMESTAMP, 主键(id), 主键 (customerId) REFERENCES customers(id) , 外键 (productId) 引用产品 (id) );

1064 error

最佳答案

不能创建多个主键。

试试这段代码。

CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT,
orderNumber INT,
productId INT,
customerId INT,
orderDate DATETIME default CURRENT_TIMESTAMP,
PRIMARY KEY(id),
FOREIGN  KEY (customerId) REFERENCES customers(id) ,
FOREIGN KEY (productId) REFERENCES products(id));

关于mysql - 运行查询以创建表时出现错误 1064?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45309591/

相关文章:

mysql - 选择即将到来的生日的优雅方式

PHP Mysqli multi_query 和触发器的分隔符

由于mariadb install mysql不会安装但是mariadb没有安装

mysql - 如何检查 JSON 是否包含字段并具有值 Sequelize MySQL (MariaDB)

mysql - 命令不同步;您现在无法运行此命令 - EXT :indexed_search 的 TYPO3 后端模块上出现错误

mysql - Skype 按摩系统的数据库架构

mysql - SQL语法中的第二个条件

mysql - 将 WP 站点手动移动到新主机和域时如何调整 URL 设置?

mysql - 无法连接到 'IP' 上的 MySQL 服务器 (111)

MySQL 默认值与 MariaDB 默认值