如何在2个mysql表中插入记录

时间:2010-02-09 06:14:27

标签: mysql

我正在尝试在具有类似实体的多个mysql表上插入记录(规范化表) 我试着这样做,但是我收到了一个错误。我也看过加入但它似乎只在检索数据时起作用。

      insert into t1(pnum, hospnum) values('117', '656')
      insert into t2(TELNUM, HOSPNUM) values('9981235', '676')

3 个答案:

答案 0 :(得分:1)

如果您批量执行这些语句,则可能需要使用分号来分隔/终止它们:

insert into t1(pnum, hospnum) values(117, 656);
insert into t2(TELNUM, HOSPNUM) values(9981235, 676);

答案 1 :(得分:0)

我怀疑你的字段是数字而不是字符串,试试这个:

insert into t1(pnum, hospnum) values(117, 656)
insert into t2(TELNUM, HOSPNUM) values(9981235, 676)

不需要为数字使用引号,否则会出错。

答案 2 :(得分:0)

MySQL不支持插入两个不同表的语句。

唯一的选择是在t1上使用插入t2的触发器,但当然您无法访问触发器中的telnum值;您只有t1列。所以这对你的情况不起作用。

您必须将两个插入作为单独的SQL语句执行。