2016-03-06 39 views
0

我正在嘗試使用PHP將新列添加到我的MYSQLi表中。我不確定如何改變我的桌子。我想使用時間數據添加新列這樣如何使用日期作爲新列名稱

Time | 2016-Mar-06-22:40 2016-Mar-06-22:40 | YES

編輯:而當時間有變化,新列會創建這樣

Time | 2016-Mar-06-22:40 | 2016-Mar-06-23:00 2016-Mar-06-23:00| YES | NO

這是我的代碼

$MyTime = date("Y-M-d-H:i"); 
$sql = $conn->query("ALTER TABLE MyTable ADD $MyTime enum('YES', 'NO') "); 

我嘗試添加在phpMyAdmin2016-Mar-06-22:40和它的完成,但是當我嘗試使它在phpmysqli代碼中時,它並沒有爲我創建新列。

在此先感謝

回答

5

答案很簡單:你應該永遠補充說,看起來像一個日期時間任何列。這些值必須存儲爲數據值,而不是列名稱。

你可能想要的是一個相關的表來存儲日期時間值。

您正在使用的數據庫被稱爲關係是有原因的。意味着您不必將所有必需的數據存儲在同一個表中。相反,您可以在安裝關係時使用多個表格。

所以,你可能需要一臺這樣的

main_table_id | datetime   | value 

,然後插入到這個表像

1    | 2016-Mar-06-22:40 | YES 
+0

謝謝你的建議任何數量或記錄。但我想爲每個數據添加多個日期時間值(是/否)。我該怎麼辦。 – ULtimateG

+1

你真的應該聽從這個建議;但是如果你完全不得不忽略它,那麼一個包含像':'這樣的字符的列名必須包含在反引號('\'') –

+0

Thankyou Mark Ba​​ker中。我從你的回答中得到了答案。 ^^ – ULtimateG

相關問題