简体   繁体   English

在运行查询以创建表时遇到错误1064?

[英]Getting error 1064 while running query for table creation?

I already have created customers and products table.I am getting this error while running following command in phpmyadmin. 我已经创建了客户和产品表。在phpmyadmin中运行以下命令时遇到此错误。
CREATE TABLE orders ( id INT NOT NULL AUTO_INCREMENT, orderNumber INT, productId INT, customerId INT, orderDate DATETIME default CURRENT_TIMESTAMP, PRIMARY KEY(id), PRIMARY KEY (customerId) REFERENCES customers(id) , FOREIGN KEY (productId) REFERENCES products(id) );

1064 error 1064错误

Can not create more than one primary keys. 不能创建多个主键。

Try this code. 试试这个代码。

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));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM