2017-09-15 4 views
1

ちょっとしたピクルでは、何とかタイプ名をカラム名に適用することができましたが、このデータベースではCLIアクセスのみしかできません。それにDROP COLUMN文を適用するには、列名にアポストロフィをエスケープ:アポストロフィで始まるテーブルを削除する方法

ALTER TABLE mytable DROP COLUMN 'my_typod_column;

は私が無駄に、単一引用符を倍増し、バックスラッシュを使用して、二重引用符で列をラップしようとしています。

これを解決する次の試みは、この列からテンポラリテーブルを作成し、この列以外のすべてをチェリーピッキングし、現在のテーブルをそのテーブルに置き換えます。代わりに、CLIで一重引用符をエスケープするためのソリューションを期待しています。 EditLineを使用して、Linux用14.14按分5.7.19、(x86_64版)版

環境情報

mysqlの

bashの

+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`; 

であなたの列名をラッピングしてみてください:)

関連する問題