SQL:删除列语法错误

时间:2015-10-20 15:01:23

标签: mysql sql syntax rename alter

我想从我的表中删除一列。我尝试执行以下语法:

ALTER TABLE user
DROP COLUMN departmentid;

执行时,它会发出错误,指出无法准备语句。谁能告诉我它为什么要这样做?我尝试重命名列时遇到同样的错误。

2 个答案:

答案 0 :(得分:1)

  1. 如果您使用 MySQL ,请尝试使用

    DROP departmentid;

  2. 在查询中使用BackTicks 'column name'

  3. 可能无法在联机查询构建器中删除,插入或更改表。因为一旦你删除了表,其他人就无法使用同一个表。所以我没有权利这样做。如果您正在学习已安装apache服务器和xamp的安装MySQL

  4. 希望这些信息有帮助!

答案 1 :(得分:0)

我通过执行以下查询解决了该问题: 我需要删除一列和该列中的所有条目以释放数据库大小 我的初始表结构如下所示:

创建表格中的单词(_id,单词,同义词,收藏夹,历史记录,updDate)

我想要表格如下

创建表格中的单词(_id,单词,收藏夹,历史记录,更新日期)

所以我在下面的查询中执行,并删除了“同义词”列

BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(_id,word,favorite,history,updDate);
INSERT INTO t1_backup SELECT _id,word,favorite,history,updDate FROM words;
DROP TABLE words;
CREATE TABLE words(_id,word,favorite,history,updDate);
INSERT INTO words SELECT _id,word,favorite,history,updDate FROM t1_backup;
DROP TABLE t1_backup
COMMIT;