我正在尝试在具有类似实体的多个mysql表上插入记录(规范化表) 我试着这样做,但是我收到了一个错误。我也看过加入但它似乎只在检索数据时起作用。
insert into t1(pnum, hospnum) values('117', '656')
insert into t2(TELNUM, HOSPNUM) values('9981235', '676')
答案 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语句执行。