我想在我的数据库表中创建一个新列,其中当前日期为列名,例如" 2014-10-11 01:57:46"或像这样" 11 10 2014"。我试过这个:
ALTER TABLE 'table_name' ADD 'NOW()' VARCHAR(255);
ALTER TABLE 'table_name' ADD 'SELECT NOW()' VARCHAR(255);
ALTER TABLE 'table_name' ADD 'DATE_FORMAT(NOW(), '%d %m %Y')' VARCHAR(255);
SET @mydate:=DATE_FORMAT(NOW(), '%d %m %Y');
ALTER TABLE 'table_name' ADD @mydate VARCHAR(255);
我的所有尝试都会创建一个列,但名称不是当前日期。你能帮我指点我做错了吗?
答案 0 :(得分:-1)
我不是MySql的专家,但你正在寻找一种方法来做动态的sql,似乎在mysql(see this question)中不支持。
以下是一些想法: