4

这是我正在使用的查询:

ALTER TABLE apartment ADD technical TEXT NOT NULL AFTER is_sale

为什么会产生语法错误?

编辑:

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL AFTER is_sale仍然产生错误:

Error: (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 'ALTER TABLE andreevka_apartment ADD COLUMN technincal TEXT NOT NULL AFTER' at line 1

也没有验证:http: //developer.mimer.com/validator/parser200x/index.tml#parser

4

5 回答 5

10

事实证明,我的查询是从 PhpMyAdmin 复制粘贴的,并且存在一些编码问题。我将它粘贴到 Notepad++ 中,将其转换为 ANSI 并且它可以工作。诡异的。

语法非常好。

于 2013-05-18T20:09:00.487 回答
0

你有一个语法错误,添加你应该COLUMN在句子中使用的列

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL

已编辑

我认为您不能使用AFTERwith,ALTER因为它不关心列顺序,存储或查询无关紧要。

于 2013-05-16T08:35:36.873 回答
0

ALTER TABLE apartment ADD technical TEXT NOT NULL AFTER is_sale工作正常,我测试了它。我使用HeidiSQL作为客户端。这里不需要 ADD COLUMN。检查is_sale名称是否正确或公寓名称是否正确

于 2013-05-16T08:51:58.700 回答
-1

用于ADD COLUMN添加新列

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL AFTER is_sale
于 2013-05-16T08:36:08.267 回答
-1

不确定在 MySQL 中是否允许,但在 Oracle 中还有另一种语法:

ALTER TABLE apartment ADD (technical TEXT NOT NULL AFTER is_sale);
于 2013-05-16T08:37:55.190 回答