我想从我的表中删除一列。我尝试执行以下语法:
ALTER TABLE user
DROP COLUMN departmentid;
执行时,它会发出错误,指出无法准备语句。谁能告诉我它为什么要这样做?我尝试重命名列时遇到同样的错误。
答案 0 :(得分:1)
如果您使用 MySQL ,请尝试使用
DROP departmentid;
在查询中使用BackTicks 'column name'
。
可能无法在联机查询构建器中删除,插入或更改表。因为一旦你删除了表,其他人就无法使用同一个表。所以我没有权利这样做。如果您正在学习已安装apache服务器和xamp
的安装MySQL
。
希望这些信息有帮助!
答案 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;