我需要在两个表中插入两行,而第二个插入必须使用第一个插入的数据。我使用SQLite
BEGIN;
INSERT INTO users (name, email) VALUES ('some_name' , 'test@mail.com');
COMMIT;
BEGIN;
INSERT INTO microposts(user_id, content) VALUES ((SELECT Id FROM users WHERE
email='test@mail.com'), 'test')
COMMIT;
但得到了
无法在交易中启动交易:BEGIN;
也许有人会说我必须如何运作?或击球方式,使我想要的。对不起,如果问题很愚蠢。