gpt4 book ai didi

mysql - 错误号 : 150 "Foreign key constraint is incorrectly formed") MariaDB

转载 作者:可可西里 更新时间:2023-11-01 07:52:22 25 4
gpt4 key购买 nike

当我运行以下脚本时:

 DROP TABLE IF EXISTS `schemaname`.`tablename` ;

CREATE TABLE IF NOT EXISTS `schemaname`.`tablename` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ip` VARCHAR(25) NOT NULL,
`address` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;

它返回这些错误:

Error Code: 1005. Can't create table `schemaname`.`tablename` (errno: 150 "Foreign key constraint is incorrectly formed")

我删除了一个同名但结构不同的表,我还删除了带有外键的表。

如果我尝试用另一个名字创建它,那么它就可以工作。为什么我不能创建一个与我删除的表同名的表?

最佳答案

查找并删除您删除的那些表之间的外键关系。

当您删除表时,MariaDB 似乎没有自动为您执行此操作。

查找外键关系:

SELECT
CONSTRAINT_NAME,
TABLE_NAME,
COLUMN_NAME,
REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_NAME = '<table>' OR TABLE_NAME = '<table>';

删除关系:

DROP FOREIGN KEY <constraint_name>;

关于mysql - 错误号 : 150 "Foreign key constraint is incorrectly formed") MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448313/

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