是否可以在mysql中的变量值表中添加列?

时间:2016-08-03 09:54:25

标签: mysql

试过这个,但它不起作用:

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

希望有人知道这件事......

提前致谢

1 个答案:

答案 0 :(得分:1)

  

是否可以在mysql中添加具有变量值的表中的列?

不,不是直接的。数据定义语言(DDL)语句不允许变量替换。

如果必须这样做,您可以编写一个将创建DDL语句的程序。有很多方法可以编写这样的程序,您可以阅读它。

如果您正在考虑表中某列的特定日期信息,您可能应该阅读有关数据库规范化的内容。看起来您正在考虑做一些会使您的表格和软件难以维护的事情。