gpt4 book ai didi

mysql - 错误1005(HY000): Can't create table 'ss.tbl_node' (errno: 150)

转载 作者:行者123 更新时间:2023-11-29 23:42:02 24 4
gpt4 key购买 nike

//tbl_gw 已创建,但是当我尝试创建 tbl_node 时,它​​显示错误

错误 1005 (HY000):无法创建表“ss.tbl_node”(errno:150)

我的sql如下:

CREATE TABLE tbl_gw(id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,gid varchar(24),vid varchar(24),primary key(id));

CREATE TABLE tbl_node(nid SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, gid int(10),primary key(nid) ,FOREIGN KEY (gid) REFERENCES tbl_gw(gid)) ENGINE=INNODB;

最佳答案

外键的数据类型和指向它的键的数据类型应该相同。

就你的情况

CREATE TABLE tbl_gw(id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,gid varchar(24),vid varchar(24),primary key(id));

CREATE TABLE tbl_node(nid SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, gid int(10),primary key(nid) ,FOREIGN KEY (gid) REFERENCES tbl_gw(gid)) ENGINE=INNODB;

TABLE tbl_gw 中的 gid 类型为 varchar,与 TABLE tbl_node 中的 int 类型不同

使任一类型与其他类型相同即可工作

关于mysql - 错误1005(HY000): Can't create table 'ss.tbl_node' (errno: 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117163/

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