- All Superinterfaces:
Attachable
,AttachableQueryPart
,DMLQuery<R>
,Flow.Publisher<Integer>
,Insert<R>
,InsertFinalStep<R>
,InsertOnDuplicateStep<R>
,InsertReturningStep<R>
,Publisher<Integer>
,org.reactivestreams.Publisher<Integer>
,Query
,QueryPart
,RowCountQuery
,Serializable
,Statement
Insert
's DSL API.
Example:
using(configuration)
.insertInto(table, fields)
.values(fields)
.values(fields)
.onDuplicateKeyUpdate()
.set(field1, value1)
.set(field2, value2)
.execute();
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescription@NotNull InsertOnDuplicateStep
<R> Use aSELECT
statement as the source of values for theINSERT
statement@NotNull InsertValuesStepN
<R> Add a single row of values to the insert statement.@NotNull InsertValuesStepN
<R> values
(Collection<?> values) Add a single row of values to the insert statement.@NotNull InsertValuesStepN
<R> Add a single row of values to the insert statement.@NotNull InsertValuesStepN
<R> Add a single row of values to the insert statement.@NotNull InsertValuesStepN
<R> Add a single row of values to the insert statement.@NotNull InsertValuesStepN
<R> valuesOfRecords
(Collection<? extends Record> values) Add multiple rows of values to the insert statement.@NotNull InsertValuesStepN
<R> valuesOfRecords
(Record... values) Add multiple rows of values to the insert statement.@NotNull InsertValuesStepN
<R> valuesOfRows
(Collection<? extends RowN> values) Add multiple rows of values to the insert statement.@NotNull InsertValuesStepN
<R> valuesOfRows
(RowN... values) Add multiple rows of values to the insert statement.Methods inherited from interface org.jooq.Attachable
attach, configuration, detach
Methods inherited from interface org.jooq.AttachableQueryPart
getBindValues, getParam, getParams, getSQL, getSQL
Methods inherited from interface org.jooq.InsertOnDuplicateStep
onConflict, onConflict, onConflictDoNothing, onConflictOnConstraint, onConflictOnConstraint, onConflictOnConstraint, onDuplicateKeyIgnore, onDuplicateKeyUpdate
Methods inherited from interface org.jooq.InsertReturningStep
returning, returning, returning, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult, returningResult
Methods inherited from interface org.reactivestreams.Publisher
subscribe
Methods inherited from interface org.jooq.Query
bind, bind, cancel, execute, executeAsync, executeAsync, isExecutable, keepStatement, poolable, queryTimeout
-
Method Details
-
values
Add a single row of values to the insert statement. -
values
Add a single row of values to the insert statement. -
values
Add a single row of values to the insert statement. -
values
Add a single row of values to the insert statement. -
values
Add a single row of values to the insert statement. -
valuesOfRows
Add multiple rows of values to the insert statement.This is equivalent to calling the other values clauses multiple times, but allows for dynamic construction of row arrays.
- See Also:
-
valuesOfRows
@NotNull @CheckReturnValue @Support @NotNull InsertValuesStepN<R> valuesOfRows(Collection<? extends RowN> values) Add multiple rows of values to the insert statement.This is equivalent to calling the other values clauses multiple times, but allows for dynamic construction of row arrays.
- See Also:
-
valuesOfRecords
Add multiple rows of values to the insert statement.This is equivalent to calling the other values clauses multiple times, but allows for dynamic construction of row arrays.
Note: Irrespective of individual
Record.touched()
orRecord.modified()
flag values, all record values are copied to theVALUES
clause usingRecord.intoArray()
, to match insert columns by position, not by name. If you prefer omitting untouched or unmodified values and adding values by field name rather than by index, useInsertSetStep.set(Record...)
instead. That syntax is available only if you omit the explicit insert columns list. -
valuesOfRecords
@NotNull @CheckReturnValue @Support @NotNull InsertValuesStepN<R> valuesOfRecords(Collection<? extends Record> values) Add multiple rows of values to the insert statement.This is equivalent to calling the other values clauses multiple times, but allows for dynamic construction of row arrays.
Note: Irrespective of individual
Record.touched()
orRecord.modified()
flag values, all record values are copied to theVALUES
clause usingRecord.intoArray()
, to match insert columns by position, not by name. If you prefer omitting untouched or unmodified values and adding values by field name rather than by index, useInsertSetStep.set(Record...)
instead. That syntax is available only if you omit the explicit insert columns list. -
select
@NotNull @CheckReturnValue @Support @NotNull InsertOnDuplicateStep<R> select(Select<? extends Record> select) Use aSELECT
statement as the source of values for theINSERT
statementThis variant of the
INSERT … SELECT
statement expects a select returning exactly as many fields as specified previously in theINTO
clause:DSLContext.insertInto(Table)
-