我正在尝试使用 PHP
向我的MYSQLi
表中添加新列。我不确定如何更改我的表格。我想使用来自 Time 的数据来添加新列,如下所示
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') ");
我尝试在phpMyAdmin
中添加2016-Mar-06-22:40
并且已经完成,但是当我尝试在php
mysqli
代码中制作它时,它没有为我创建新列。
提前致谢
答案很简单:永远不应该添加任何看起来像日期时间的列。此类值必须存储为数据值,而不是列名。
您可能想要一个相关的表来存储日期时间值。
您正在使用的数据库称为关系数据库是有原因的。意味着您不必将所有必需的数据存储在同一个表中。相反,您可以在安装它们之间的关系时使用多个表。
所以,你可能需要这样的桌子
main_table_id | datetime | value
然后将任何数字或记录插入此表中,例如
1 | 2016-Mar-06-22:40 | YES