如何将日期用于新列名称

时间:2016-03-06 16:10:57

标签: php mysql

我正在尝试使用PHP向我的Time | 2016-Mar-06-22:40 2016-Mar-06-22:40 | YES表添加新列。我不确定如何改变我的桌子。我想使用Time中的数据添加像这样的新列

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

这是我的代码

2016-Mar-06-22:40

我尝试在phpMyAdmin中添加php并完成,但当我尝试使用mysqli ToTable("tablename");代码时,它没有&#39 ;为我创建新专栏。

提前致谢

1 个答案:

答案 0 :(得分:5)

答案很简单:您应该从不添加任何看起来像日期时间的列。这些值必须存储为数据值,而不是列名。

您可能需要的是用于存储日期时间值的相关表。

您使用的数据库有一个名为 relational 的原因。意味着您不必将所有必需的数据存储在同一个表中。相反,您可以在它们之间安装 relations 时使用多个表。

所以,你可能需要一个像这样的表

main_table_id | datetime          | value

然后在此表中插入任何数字或记录,如

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