在我的应用中,我允许人们为库存目的创建额外的房间。假设我有一个名为“user_data”的表。 d_key
字段是缺少更好描述的数据类型。我有这个,以防我为用户引入更多的自定义字段。无论如何,我希望每个用户都有一个名为None
的房间。这样,任何没有分配房间的项目都将默认为“无”。
将None
引入表中的最佳方法是什么?用户将无法删除此默认会议室,但他们可以编辑/删除他们在数据库表格中输入的会议室。
user_data
表
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | | NULL | |
| d_key | varchar(20) | NO | | NULL | |
| d_value | varchar(40) | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+
示例数据:
+----+---------+----------+--------------+
| id | user_id | d_key | d_value |
+----+---------+----------+--------------+
| 20 | 2 | location | bedroom |
| 21 | 2 | location | living room |
| 22 | 2 | location | attic |
| 23 | 3 | location | kitchen |
+----+---------+----------+--------------+
答案 0 :(得分:0)
在用户创建过程中添加行。
对于现有用户,循环访问用户并确保他们拥有“无”空间;如果他们不这样做,请插入一个。