gpt4 book ai didi

mysql - 无法创建表(errno : 150)?

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

我在 MACOSX 上使用 sequel pro,我已经定义了包含外键的表,它仍然给我这个错误 Can't create table (errno: 150)

CREATE TABLE members (
mem_id INTEGER,
f_name VARCHAR(10),
l_name VARCHAR(10),
address VARCHAR(40),
name VARCHAR(20),
domain VARCHAR(15),
PRIMARY KEY(mem_id)
)

CREATE TABLE member_phone (
mem_id INTEGER,
phone_no INTEGER,
PRIMARY KEY (mem_id,phone_no),
FOREIGN KEY (mem_id) REFERENCES members
)

最佳答案

您需要指定目标引用列:

CREATE TABLE members (
mem_id INTEGER,
f_name VARCHAR(10),
l_name VARCHAR(10),
address VARCHAR(40),
name VARCHAR(20),
domain VARCHAR(15),
PRIMARY KEY(mem_id)
)

CREATE TABLE member_phone (
mem_id INTEGER,
phone_no INTEGER,
PRIMARY KEY (mem_id,phone_no),
FOREIGN KEY (mem_id) REFERENCES members (mem_id)


)

关于mysql - 无法创建表(errno : 150)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106265/

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