diff --git a/src/mysql-core/dialect.ts b/src/mysql-core/dialect.ts index acb2c84f6..dcb6cfaa6 100644 --- a/src/mysql-core/dialect.ts +++ b/src/mysql-core/dialect.ts @@ -335,12 +335,11 @@ export class MySqlDialect { } buildInsertQuery({ table, values, ignore, onConflict }: MySqlInsertConfig): SQL { - const isSingleValue = values.length === 1; + // const isSingleValue = values.length === 1; const valuesSqlList: ((SQLChunk | SQL)[] | SQL)[] = []; const columns: Record = table[Table.Symbol.Columns]; - const colEntries: [string, MySqlColumn][] = isSingleValue - ? Object.keys(values[0]!).map((fieldName) => [fieldName, columns[fieldName]!]) - : Object.entries(columns); + const colEntries: [string, MySqlColumn][] = Object.entries(columns) + const insertOrder = colEntries.map(([, column]) => sql.identifier(column.name)); for (const [valueIndex, value] of values.entries()) {