tableA と tableB の 2 つのテーブルに行を挿入するクエリを作成しようとしています。tableA はユーザーに送信できる電子メールのリストであり、tableB には、サポートされているさまざまな言語の電子メールの実際のテキストが含まれています。tableA の自動インクリメント ID が tableB に格納され、メール名とテキストが関連付けられます。
tableA に挿入された新しい行から ID を取得して、tableB に挿入するクエリで使用する最良の方法は何ですか? これを試してみましたが、mySQL が気に入らなかった (エラー 1064):
INSERT INTO tableA (eID, name, otherStuff) VALUES (NULL, 'emailName', 'otherValues');
INSERT INTO tableB (id, emailId, body, name, langId) VALUES (NULL, select max(tableA.eID) from tableA, 'email text', 'Default', '1');
INSERT INTO tableB (id, emailId, body, name, langId) VALUES (NULL, select max(tableA.eID) from tableA, 'other language text', 'Default', '2');
これを機能させる方法について何か考えはありますか?
ありがとう