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

标签 mysql

试过这个但它不起作用:

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

希望有人知道这件事..

提前致谢

最佳答案

Is it possible To add column in a table with variable value in mysql?

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

如果必须这样做,您可以编写一个程序来创建 DDL 语句。编写此类程序的方法有很多种,您可以阅读相关内容。

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

关于mysql - 是否可以在 mysql 中的具有变量值的表中添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740229/

相关文章:

Mysql连接不显示所有记录

mysql - 什么相当于 Oracle 数据库的 Number(4) 到 MySQL 数据类型?

php - SQL 查询中的条件

php - 如何检查mysql中是否使用了限制?

Mysql在having子句中传递变量

php - jQuery keyup 函数在尝试插入数据库时​​停止工作

php - 单选按钮值,仅发送一个表单参数

mysql查找每个id的最新的

mysql - 在 MySQL 中使用 GROUP BY 从结果中获取最小值

php - 将选定的复选框下拉值发送到 Codeigniter 中的 MySQL 表