0

MySQL を使用して 2 つの異なるデータベースに挿入しようとしています。

`$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";`

どちらも各テーブルに 2 つの行を個別に挿入するため、挿入ごとに問題はありません。

これらの両方を同時に実行するにはどうすればよいですか? 現時点では、次のエラーが表示されます。

構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。near` を使用する正しい構文については、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`
4

1 に答える 1

0

2 つの異なる接続と個別の挿入クエリを使用して、2 つのデータベースに挿入できます。または、挿入時に databasename.table 名を使用します。ありがとう

于 2012-10-16T11:05:47.997 に答える