C# 错误1215:无法添加外键约束MySQL错误

C# 错误1215:无法添加外键约束MySQL错误,c#,mysql,C#,Mysql,我正在制作一个订单表,其中paints_id和customer_id充当外键,它们对应于customer_id和painting_id,它们在各自的表中充当主键。它们的数据类型与Int相同。我搜索了此错误,但找不到任何可能的解决方案 use artgallery; CREATE TABLE item_order( order_id INT UNIQUE NOT NULL auto_increment, customer_id INT UNIQUE NOT NULL , paintings_id

我正在制作一个订单表,其中paints_id和customer_id充当外键,它们对应于customer_id和painting_id,它们在各自的表中充当主键。它们的数据类型与Int相同。我搜索了此错误,但找不到任何可能的解决方案

use artgallery;
CREATE TABLE item_order(
order_id INT UNIQUE NOT NULL auto_increment,
customer_id INT UNIQUE NOT NULL ,
paintings_id INT UNIQUE NOT NULL ,

primary key(order_id),
FOREIGN KEY (customer_id) REFERENCES customers(customers_id),
FOREIGN KEY(paintings_id) references pantings(painting_id)
);

我按原样剪切并粘贴了您的CREATETABLE语句,效果很好。您的错误必须是由mysql以外的其他内容生成的…这就引出了另一个问题…错误是什么?
…没关系…我在主题字段中看到了错误…不确定…正如我所说,它在MySQL 5.1版上运行良好。

确保外键引用列与其他表中的列具有相同的定义

例如,您正在添加一个以该列作为引用的外键:

客户id INT UNIQUE不为空

这意味着“客户”表中的“客户id”必须是:

客户id INT不为NULL可能自动递增


如果将其中一个定义为“UNSIGNED”和/或“NULL”/“notnull”,则引用的列也必须具有这些属性。请参阅。

完成。这是一个拼写错误xD