我想在我的网站上放置一个表格,让用户将事件添加到他们的私人日历中。为此,我想在每次用户添加事件时在 MySQL 中创建一个新列(始终使用相同的表单,例如每个事件标题一列......)
可能吗?
可以使用ALTER TABLE
但是,如果有一个名为“events”的表来保存所有这些事件,并带有一个名为“userid”的列,其中包含事件所属用户的 ID,这不是更好吗?
然后您会知道该表中存在每个事件,并且要获取用户事件,您只需在该表中查询包含用户 ID 列中的用户 ID 的行。
是的,但这是一个非常非常非常糟糕的主意。
添加一个表 userevents,向其中添加一条记录。要获得您想要的输出,请查看如何在 mysql 中进行数据透视查询。
对于这种类型的应用程序。您可以使用魔术websql(客户端数据库)!
Web SQL 数据库是一个网页 API,用于将数据存储在可以使用 SQL 的变体进行查询的数据库中。