2016-11-09 13 views
0

mysqlに空白を含む列を削除するにはどうすればいいですか? は、次のことを試みたが、以下の例外を得た:スペースでmysqlの空白を含む列を削除する

alter table test17 drop column [added column2]; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[added column2]' at line 1 

alter table test17 drop column 'added column2'; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''added column2'' at line 1 

alter table test17 drop column (added column2); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(added column2)' at line 1 

感謝:)

+0

なし

ALTER TABLE test17 DROP COLUMN 'added column2'; 

OR

列名にスペースが含まれていますか? – Viki888

答えて

0

カラム名を引用するには、バックダニ( "` ")を使用してください。 COLUMNワード

ALTER TABLE test17 DROP `added column2`; 
0

まず、列名は悪い習慣です。あなたが本当に列を削除したい場合はその後、バッククォートの代わりに使用します。

ALTER TABLE test17 DROP COLUMN `added_column2`; 
+0

それは間違いだった...ありがとう:) – Dardar1991

0

してみてください。引用符文字が左に傾いていることを

alter table test17 drop column `added column2`; 

注意。

ところで、識別子名(関数、プロシージャ、テーブル、列など)の一部としてスペースを含めると、それは非常にです。VERY悪い習慣です。

+0

ありがとう!初心者の間違い:/ – Dardar1991

+0

確かに:-)。ちなみに、通常の名前付け方法(たとえば、ThisIsColumn_5など、英数字のみを使用し、文字で始まる '_ ')を使用する場合は、識別子を引用符で囲むのをやめてください。例えば、あなたのケースでは、 'alter table test17 drop column added_column2;'と表示されます。最後に、私の答えは最初でしたが、あなたは答えとして他をマークすることを選択しました... – FDavidov

+0

まあありがとう。私はあなたが実際に答えを選ぶと思ったので、私は他の男の答え(列なし)最終的に使用する... – Dardar1991

関連する問題