表中的新表行

时间:2016-03-29 09:48:41

标签: php mysql

我可以在表中为每个其他表插入创建新的表行....

就像我有两张桌子一样:

+-------+----------+--------+
   id   |   item1  |  item2 
+-------+----------+--------+
  user1 |  enum 0-1|enum 0-1
+-------+----------+--------+
  user2 | enum 0-1 |enum 0-1

第二个:

+-------+----------+
   id   |   item   
+-------+----------+
    1   |   item1
+-------+----------+
    2   |   item2 

现在在表2中: 当我插入新项目,如id = 3和item = item3 在那次成功之后 - 我需要在名为item3的第一个表中创建新行,这是枚举0-1 ... 感谢

2 个答案:

答案 0 :(得分:0)

ALTER TABLE table ADD item3 [insert appropriate datatype here]

其次是

INSERT INTO table (id, item1, item2, item3, ...) VALUES ([id], [value], [value], [value],....)

答案 1 :(得分:0)

我还不能发表评论,所以我会将其作为答案发布。通常,您不应动态更改表。在你的情况下,你应该有一个第三个表将两者连接在一起:

  

就像我有两张桌子一样:

+-------+----------+--------+
   id   |   item1  |  item2 
+-------+----------+--------+
  user1 |  enum 0-1|enum 0-1
+-------+----------+--------+
  user2 | enum 0-1 |enum 0-1
     

第二个:

+-------+----------+
   id   |   item   
+-------+----------+
    1   |   item1
+-------+----------+
    2   |   item2

改为使用:

第一张表:

+-------+
   id   
+-------+
  user1 
+-------+
  user2 

第二个:

+-------+----------+
   id   |   item   
+-------+----------+
    1   |   item1
+-------+----------+
    2   |   item2

第三个(作为示例填充的行):

+-------+-------------+----------+
   id   |   item_id   |  user_id
+-------+-------------+----------+
    1   |      1      |     2
+-------+-------------+----------+
    2   |      2      |     2

这是您通常用来解决多对多关系的问题 https://en.wikipedia.org/wiki/Associative_entity