2016-08-03 1 views
1

はこれを試みたが、それは動作しません:可能ですか?mysqlに変数の値を持つテーブルに列を追加するには?

set @thisvar = '2016-05-27'; 
Alter table temp_table add COLUMN CONCAT('`',@thisvar,'`') VARCHAR(255); 

誰かがこのことについて知っている希望は...事前に

おかげ

+0

したがって、既に無効な列名である2016-05-27のような列名を追加したいとします。 – Pirate

+0

はいできますか? –

答えて

1

は、変数の値でテーブルに列を追加することが可能ですmysqlで?

いいえ、直接ではありません。データ定義言語(DDL)ステートメントは、変数の置換を許可しません。

これを行う必要がある場合は、DDL文を作成するプログラムを作成できます。このようなプログラムを書くには、さまざまな方法があります。

テーブル内の特定の日の情報を考慮している場合は、おそらくデータベースの正規化についてお読みください。テーブルやソフトウェアを非常に難しくするようなことをすることを考えているようです。

+0

多くの方法が好きですか?何か案が? –

+0

ありがとう@Ollieジョーンズ、私はこの問題を考慮する必要があると思う.. –

関連する問題