INSERT .. SET
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
MySQL (以及其他一些 RDBMS) 允许对 INSERT 语句使用非 SQL 标准的、类似 UPDATE 的语法。jOOQ 也支持此语法(并为所有数据库模拟此语法),如果您喜欢这种语法。上面的 INSERT 语句也可以表达如下
create.insertInto(AUTHOR) .set(AUTHOR.ID, 100) .set(AUTHOR.FIRST_NAME, "Hermann") .set(AUTHOR.LAST_NAME, "Hesse") .execute();
多行变体
create.insertInto(AUTHOR) .set(AUTHOR.ID, 100) .set(AUTHOR.FIRST_NAME, "Hermann") .set(AUTHOR.LAST_NAME, "Hesse") .newRecord() .set(AUTHOR.ID, 101) .set(AUTHOR.FIRST_NAME, "Alfred") .set(AUTHOR.LAST_NAME, "Döblin") .execute();
insertInto(AUTHOR).set(AUTHOR.ID, 100).set(AUTHOR.LAST_NAME, "Hesse")
翻译成以下特定方言的表达式
所有方言
INSERT INTO AUTHOR (ID, LAST_NAME) VALUES ( 100, 'Hesse' )
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL
反馈
您对此页面有任何反馈吗? 我们很乐意听到!