在某种程度上,我已经设法将一个拼写错误应用于列名称,对于这个数据库,我只有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
答案 0 :(得分:1)
你有没有尝试过反叛?
ALTER TABLE mytable DROP COLUMN `'my_typod_column`;
答案 1 :(得分:1)
您可以尝试在反引号中包装列名
ALTER TABLE mytable DROP COLUMN `'my_typod_column`;
:)