gpt4 book ai didi

mysql - 我无法在 MySQL 中创建表(错误 1005)

转载 作者:行者123 更新时间:2023-11-29 08:33:33 25 4
gpt4 key购买 nike

我正在尝试创建表users,但是在使用 MySQL Workbench 和 PHPMyAdmin 运行查询时收到错误“无法创建表”。我似乎在它说的地方收到错误:

存储 VARCHAR(5),

CREATE TABLE store
(
id INT NOT NULL AUTO_INCREMENT,
short_name VARCHAR(5) NOT NULL,
name VARCHAR(30) NOT NULL,
address1 VARCHAR(50) NOT NULL,
address2 VARCHAR(20),
city VARCHAR(30) NOT NULL,
state VARCHAR(30) NOT NULL,
zip VARCHAR(10) NOT NULL,
phone VARCHAR(15) NOT NULL,
CONSTRAINT store_pk PRIMARY KEY (id)
);

CREATE TABLE users
(
id INT NOT NULL AUTO_INCREMENT,
fname VARCHAR(35) NOT NULL,
lname VARCHAR(35) NOT NULL,
password VARCHAR(60),
address1 VARCHAR(50) NOT NULL,
address2 VARCHAR(20),
city VARCHAR(30) NOT NULL,
state VARCHAR(30) NOT NULL,
zip VARCHAR(10) NOT NULL,
phone VARCHAR(15),
email VARCHAR(90),
store VARCHAR(5),
admin TINYINT DEFAULT 0 NOT NULL,
mail_list TINYINT DEFAULT 0 NOT NULL,
active TINYINT DEFAULT 0 NOT NULL,
CONSTRAINT users_pk PRIMARY KEY (id),
CONSTRAINT users_fk FOREIGN KEY (store)
REFERENCES store (short_name)
ON DELETE SET NULL
ON UPDATE CASCADE
);

存储表添加成功。只有当我尝试创建用户表时才会出现错误。

最佳答案

外键中引用的列需要建立索引。因此,您需要在 store.short_name 上添加索引,以允许在 users_fk 外键中引用它。

关于mysql - 我无法在 MySQL 中创建表(错误 1005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886794/

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