MySQL列标题命名与当前日期

时间:2014-10-10 21:59:41

标签: mysql sql dynamic-sql

我想在我的数据库表中创建一个新列,其中当前日期为列名,例如" 2014-10-11 01:57:46"或像这样" 11 10 2014"。我试过这个:

  1. ALTER TABLE 'table_name' ADD 'NOW()' VARCHAR(255);

  2. ALTER TABLE 'table_name' ADD 'SELECT NOW()' VARCHAR(255);

  3. ALTER TABLE 'table_name' ADD 'DATE_FORMAT(NOW(), '%d %m %Y')' VARCHAR(255);

  4. SET @mydate:=DATE_FORMAT(NOW(), '%d %m %Y'); ALTER TABLE 'table_name' ADD @mydate VARCHAR(255);

  5. 我的所有尝试都会创建一个列,但名称不是当前日期。你能帮我指点我做错了吗?

1 个答案:

答案 0 :(得分:-1)

我不是MySql的专家,但你正在寻找一种方法来做动态的sql,似乎在mysql(see this question)中不支持。

以下是一些想法: