mysql表中所有用户的默认值

时间:2011-07-25 15:19:27

标签: mysql

在我的应用中,我允许人们为库存目的创建额外的房间。假设我有一个名为“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      |
+----+---------+----------+--------------+

1 个答案:

答案 0 :(得分:0)

在用户创建过程中添加行。

对于现有用户,循环访问用户并确保他们拥有“无”空间;如果他们不这样做,请插入一个。