插入table2(订单号,fid) values(1,(从table1中选择id,其中name ='abc');
sql语法enter code here
中的错误
答案 0 :(得分:1)
ORDER
是reserved word。您必须使用反引号引用它:`order no`
。
此外,您应该使用MySQL的INSERT ... SELECT
语法:
INSERT INTO table2 (`order no`, fld)
SELECT 1,id FROM table1 WHERE name = 'abc'
答案 1 :(得分:0)
你缺少额外的右括号
insert into table2 (`order no`,fid)
values(1,(select id from table1 where name='abc' LIMIT 1));
答案 2 :(得分:0)
插入`table2`(`order no`,`fid`)值(1,(从table1中选择id,其中name ='abc');
...编辑 可能是问题线: 他的错误是无法添加或更新子行:外键约束失败(abc / demo1,CONSTRAINT fid FOREIGN KEY(id)REFERENCES demo(id))
它应该是(abc / demo1,CONSTRAINT fid FOREIGN KEY( fid )REFERENCES demo(id))