2017-09-15 30 views
1

有点琐碎,我不知何故设法将一个拼写错误应用于列名和这个数据库,我只有CLI访问权限,这不允许我逃出列名的单引号申请一个DROP COLUMN声明它:如何删除一个以撇号开头的表格

ALTER TABLE mytable DROP COLUMN 'my_typod_column;

我已经试过包装在双引号列,加倍了单引号,用反斜杠,但没有成功。

我下次尝试解决这个问题的方法是从这个表中创建一个临时表,然后选择除此列之外的所有列,然后用它替换当前表,但不太理想。希望解决方案可以在CLI上转义单引号。

环境信息

的MySQL版本14.14 DISTRIB 19年7月5日,对Linux的使用下(x86_64)EditLine包装器

庆典

+1

的可能的复制[当使用单引号,双引号,反引号和在MySQL(HTTPS包装你的列名:/ /stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysql) – axiac

+0

反引号是否适合你? – Manav

回答

1

您是否尝试过反引号?

ALTER TABLE mytable DROP COLUMN `'my_typod_column`; 
1

您可以尝试在反引号

ALTER TABLE mytable DROP COLUMN `'my_typod_column`; 

:)