gpt4 book ai didi

mysql - 无法向 mysql 中的表添加列

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

我正在尝试向表中添加一列。为此,我正在尝试

ALTER TABLE requirements Modify COLUMN parent_id int(11);

但是当我尝试执行这个查询时,mysql 没有响应很长时间。所以每次我都必须终止查询。

我已经使用创建了表格

CREATE TABLE requirements (requirement_id smallint(6) NOT NULL AUTO_INCREMENT,
product_id smallint(6) NOT NULL,
name varchar(255) CHARACTERSET latin1 NOT NULL DEFAULT '',
PRIMARY KEY (requirement_id),
UNIQUE KEY requirement_product_id_name_idx (product_id,name),
UNIQUE KEY requirement_product_idx (requirement_id,product_id),
KEY requirement_name_idx_v2 (name) )
ENGINE=InnoDB
AUTO_INCREMENT=7365
DEFAULT CHARSET=utf8;

请帮助我知道为什么我无法执行更改表查询。我是数据库新手,我的更改表查询是否有问题。

最佳答案

根据您的表定义,parent_id 似乎是您要添加的新列,因此您的查询应该是添加该列而不是修改。

试试这个:

alter table requirements add column parent_id int(11);

<强> SQL FIDDLE DEMO

附注:

这里的CHARACTERSET之间需要有一个空格

name varchar(255) CHARACTERSET latin1 NOT NULL DEFAULT '', 

应该是

name varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '', 

关于mysql - 无法向 mysql 中的表添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150201/

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