2014-10-30 67 views
-1

尝试填充表时出错我正试图在两个表中同时添加信息。一个表

我想将数据输入到表中的单个行中,第一组数据是从表单输入生成的,第二组是从另一个表中自动递增。

INSERT INTO Bar_Location2 (`Bar_Admitted`) VALUES ("{57}");<br> 
INSERT INTO Bar_Location2 (Your_ID) SELECT Your_ID FROM Your_Detail; 

我可以单独执行每个查询,该表将填充(不幸的是在不同的行),但我得到以下错误,当我将二者结合起来:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO Bar_Location2 (Your_ID) SELECT Your_ID FROM Your_Detail' at line 2 SQL=INSERT INTO Bar_Location2 (`Bar_Admitted`) VALUES ("{57}"); INSERT INTO Bar_Location2 (Your_ID) SELECT Your_ID FROM Your_Detail; 

我也曾尝试:

START TRANSACTION;<br> 
INSERT INTO Bar_Location2 (`Bar_Admitted`) VALUES ("{57}");<br> 
INSERT INTO Bar_Location2 (Your_ID) SELECT Your_ID FROM Your_Detail;<br> 
COMMIT; 

再次,我得到相同的错误信息。

回答

0

尝试没有括号

INSERT INTO Bar_Location2 (Bar_Admitted) VALUES ("57"); 

并以这种形式查询

START TRANSACTION 
INSERT INTO Bar_Location2 (`Bar_Admitted`) VALUES ("57"); 
INSERT INTO Bar_Location2 (Your_ID) SELECT Your_Detail.Your_ID FROM Your_Detail; 
COMMIT; 
END OF TRANSACTION 
+0

我在用的为Joomla称为形式制造商的模块。此模块为我提供了创建自己的查询的MySQL映射选项,但是,一次使用除一个查询以外的任何内容会导致错误代码是否使用括号 – Doug 2014-10-31 00:01:57

+0

因此,请尝试此查询 – Snowman 2014-11-03 07:54:43

相关问题