试过这个,但它不起作用:
set @thisvar = '2016-05-27';
Alter table temp_table add COLUMN CONCAT('`',@thisvar,'`') VARCHAR(255);
希望有人知道这件事......
提前致谢
答案 0 :(得分:1)
是否可以在mysql中添加具有变量值的表中的列?
不,不是直接的。数据定义语言(DDL)语句不允许变量替换。
如果必须这样做,您可以编写一个将创建DDL语句的程序。有很多方法可以编写这样的程序,您可以阅读它。
如果您正在考虑表中某列的特定日期信息,您可能应该阅读有关数据库规范化的内容。看起来您正在考虑做一些会使您的表格和软件难以维护的事情。