我可以在表中为每个其他表插入创建新的表行....
就像我有两张桌子一样:
+-------+----------+--------+
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 ... 感谢
答案 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