gpt4 book ai didi

Mysql修改表错误信息

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

我正在尝试更改 MySQL 表以将列添加到现有列的末尾。但由于某些原因,MySQL 不喜欢我正在运行的查询。

下面是我的查询。

alter table hdds add 
hdd1 VARCHAR(100),
hdd2 VARCHAR(100),
hdd3 VARCHAR(100),
hdd4 VARCHAR(100),
hdd5 VARCHAR(50),
hdd6 VARCHAR(100),
hdd6 VARCHAR(100),
hdd7 VARCHAR(100),
hdd8 VARCHAR(100),
hdd9 VARCHAR(100),
hdd10 VARCHAR(100),
hdd11 VARCHAR(100),
hdd12 VARCHAR(100),
hdd13 VARCHAR(100),
hdd14 VARCHAR(100),
hdd15 VARCHAR(100),
hdd16 VARCHAR(100),
hdd17 VARCHAR(100),
hdd18 VARCHAR(100),
hdd19 VARCHAR(100),
after comments;

我收到以下错误消息。

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hdd2 VARCHAR(100), 
hdd3 VARCHAR(100),
hdd4 VARCHAR(100),
hdd5 ' at line 3

不知道哪里出了问题。

最佳答案

就像一个魅力:

create table t111
( id int auto_increment primary key,
comments varchar(1000) not null
);

alter table t111
add column hdd19 VARCHAR(100) after comments,
add column hdd18 VARCHAR(100) after comments,
add column hdd17 VARCHAR(100) after comments,
add column hdd16 VARCHAR(100) after comments,
add column hdd15 VARCHAR(50) after comments,
add column hdd14 VARCHAR(100) after comments,
add column hdd13 VARCHAR(100) after comments,
add column hdd12 VARCHAR(100) after comments,
add column hdd11 VARCHAR(100) after comments,
add column hdd10 VARCHAR(100) after comments,
add column hdd9 VARCHAR(100) after comments,
add column hdd8 VARCHAR(100) after comments,
add column hdd7 VARCHAR(100) after comments,
add column hdd6 VARCHAR(100) after comments,
add column hdd5 VARCHAR(100) after comments,
add column hdd4 VARCHAR(100) after comments,
add column hdd3 VARCHAR(100) after comments,
add column hdd2 VARCHAR(100) after comments,
add column hdd1 VARCHAR(100) after comments;

describe t111;

另外,您有一个拼写错误,尝试添加 hdd6 两次。

编辑:

我将列的顺序从 19 反转为 1,因此它们都在 comments 之后排列。将它们冒泡下来(如 describe t111; 中所示)

据我所知,您有 2 个选择来在 comments 之后直观地排列顺序。从 1 到 19。

1.你可以按照我的方式来做,先评论后19,然后评论后18(将19往下推),然后将18和19往下推17……评论后将2至19往下推1。

2.您可以执行 1 到 19,并且必须修改 after comments在“评论部分”中单独 block ,它看起来像这样:创建表t111( id int auto_increment 主键, 评论 varchar(1000) 不为空);

alter table t11
add column hdd1 VARCHAR(100) after comments,
add column hdd2 VARCHAR(100) after hdd1,
add column hdd3 VARCHAR(100) after hdd2,
...
add column hdd19 VARCHAR(100) after hdd18;

我选择了1. ,也许不是最好和最快的,但它满足了我对泡沫好奇心的渴望。

所有这一切都取决于任何人至少关心他们的外表,但就你而言,它可能应该,因为你有这么多而且容易出错。

关于Mysql修改表错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489257/

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