gpt4 book ai didi

mysql - 导入EC2时出现SQL错误键列不存在

转载 作者:行者123 更新时间:2023-11-30 00:53:16 25 4
gpt4 key购买 nike

我正在 PHPMyAdmin 中构建 SQL 数据库并将其导入 EC2 上的 SQL Server。当我导入数据库时​​,出现错误:

ERROR 1072 (42000) at line 119: Key column 'des_code_lot' doesn't exist in table

我转到第 119 行并发现:

ALTER TABLE lot
ADD CONSTRAINT des_code_lot FOREIGN KEY (des_code_lot) REFERENCES destination (des_code);`

之前的 SQL 代码中我有:

CREATE TABLE IF NOT EXISTS lot ( des_code_lot int(11) NOT NULL,
...

我认为这在表中创建了列。

我已经在 InnoDB 上有了表。

我可以在 phpmyadmin 中解决这个问题吗?

此外,是否有一种更简单的方法可以在 EC2 上设置涉及外键的 SQL 数据库,而无需导出/导入 SQL 文件?

最佳答案

我的猜测是没有添加约束,因为已经有一个具有该名称的列。

改变这个:更改表批处理添加约束 des_code_lot 外键 (des_code_lot) 引用目标 (des_code);

对此:更改表批处理添加约束 fk_des_code_lot 外键 (des_code_lot) 引用目标 (des_code);

关于mysql - 导入EC2时出现SQL错误键列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com