插入两个不同的数据库

时间:2012-10-16 10:57:24

标签: php mysql

我正在尝试使用MySQL插入两个不同的数据库; -

`$this->sql = "INSERT INTO tblfixedfare SELECT NULL, MAX(FixedFareID)+1, '1', '$fieldDay' FROM tblfixedfare UNION SELECT NULL, MAX(FixedFareID)+1, '2', '$fieldNight' FROM tblfixedfare,INSERT INTO tblfixedfaresetup SELECT NULL, MAX(FixedFareID)+1, '$fieldFrompc', '1', '2' FROM tblfixedfaresetup UNION SELECT NULL, MAX(FixedFareID)+1, '$fieldTopc', '2', '2' FROM tblfixedfaresetup";`

每个插入都没有问题,因为它们分别在每个表中插入两行。

如何同时执行这两项操作?目前我收到以下错误:

语法错误或访问冲突:1064 SQL语法中出错;检查与您的MySQL服务器版本对应的手册,以便在``

附近使用正确的语法
'INSERT INTO tblfixedfaresetup SELECT NULL, MAX(FixedFareID)+1, 'DE115', '1', '2'' at line 2SQL: INSERT INTO tblfixedfare SELECT NULL, MAX(FixedFareID)+1, '1', '20' FROM tblfixedfare UNION SELECT NULL, MAX(FixedFareID)+1, '2', '30' FROM tblfixedfare UNION
                                INSERT INTO tblfixedfaresetup SELECT NULL, MAX(FixedFareID)+1, 'DE115', '1', '2' FROM tblfixedfaresetup UNION SELECT NULL, MAX(FixedFareID)+1, 'DE116', '2', '2' FROM tblfixedfaresetup`

1 个答案:

答案 0 :(得分:0)

您可以使用两个不同的连接和单独的插入查询来插入两个数据库。 或者在插入时使用databasename.table名称。 感谢