当一行插入table1时,MySQL中是否可以自动向table2插入一行?MySQL在插入table1时自动向table2插入一行
说我有以下的基本结构:
用户表
id int(8) - primary key - auto increment
username varchar(20)
UserPrivacy表 - userprivacy.userId
是user.id
id int(8) - primary key - auto increment
userId int(8) - foreign key
外键我能得到一个行插入用户隐私表使用默认值,但相应的user.id
当RAN的查询,如INSERT INTO user (username) VALUES ('Bob');
有没有一种方法比其他触发器或者这将是最好只运行两个查询,当用户插入user
?
其次,如果存储每个用户的值,那么拥有单独的userprivacy表会浪费存储空间吗?将它放在用户表中可能更有效率?但我试图做出尽可能轻..
有在user
表我只是简单说明这个例子更多列
触发器有什么问题? – Yahia 2012-01-18 23:49:42
没有问题,只是想知道是否可能存在某种可以管理这种关系的关系。 – Dan 2012-01-18 23:52:54
单桌和两个视图怎么样。如果表中有默认值插入视图应该做的AFAIK技巧。 – 2012-01-18 23:53:46