如何删除以撇号开头的表格

时间:2017-09-15 10:11:19

标签: mysql mariadb

在某种程度上,我已经设法将一个拼写错误应用于列名称,对于这个数据库,我只有CLI访问权限,这不允许我从列名称中删除单个撇号对其应用DROP COLUMN语句:

ALTER TABLE mytable DROP COLUMN 'my_typod_column;

我尝试用双引号括起列,加倍单引号并使用反斜杠,但无济于事。

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

环境信息

  

mysql Ver 14.14 Distrib 5.7.19,for Linux(x86_64)using EditLine wrapper

     

的bash

2 个答案:

答案 0 :(得分:1)

你有没有尝试过反叛?

ALTER TABLE mytable DROP COLUMN `'my_typod_column`;

答案 1 :(得分:1)

您可以尝试在反引号中包装列名

ALTER TABLE mytable DROP COLUMN `'my_typod_column`;

:)