2014-10-10 57 views
-2

我想創建一個新的列在我的數據庫表中的當前日期作爲列名稱,例如, 「2014-10-11 01:57:46」還是像這樣的「2014年11月10日」。我嘗試這樣做:MySQL列標題命名與當前日期

  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);

我所有的努力創造一個合作lumn,但名稱不是當前日期。你能指出我做錯了什麼嗎?

+4

試圖命名與當前日期一欄是你」重新做錯了。我看不出任何方式,這不是一個非常糟糕的主意。 – 2014-10-10 22:01:00

+1

這是一個可怕的想法。列名不應是數字,並且不應包含空格或其他非字母數字字符。 – 2014-10-10 22:04:18

+0

歡迎來到SO,@ jhnd74!最好在代碼中使用代碼格式(使用工具欄的「添加代碼」按鈕)。另外,在詢問sql問題時添加sql標記是有意義的。 – Isantipov 2014-10-10 22:04:28

回答

-1

我不是MySql的專家,但你正在尋找一種方式來做動態SQL,似乎不支持在MySQL(see this question)。

這裏是一對夫婦的想法:

+1

準備好的語句在這裏沒有幫助。不能使用佔位符來表示MySQL列表名稱或列名稱。 – 2014-10-10 22:34:49