0

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');

これを機能させる方法について何か考えはありますか?

ありがとう

4

3 に答える 3