Skip to content

Commit 0b34aca

Browse files
committed
Improve error message when no rows are inserted, closes #476
1 parent 969ce15 commit 0b34aca

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

lib/ecto/adapters/myxql.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,11 @@ defmodule Ecto.Adapters.MyXQL do
278278
end
279279

280280
case Ecto.Adapters.SQL.query(adapter_meta, sql, values ++ query_params, opts) do
281+
{:ok, %{num_rows: 0}} ->
282+
raise "insert operation failed to insert any row in the database. " <>
283+
"This may happen if you have trigger or other database conditions rejecting operations. " <>
284+
"The emitted SQL was: #{sql}"
285+
281286
{:ok, %{num_rows: 1, last_insert_id: last_insert_id}} ->
282287
{:ok, last_insert_id(key, last_insert_id)}
283288

0 commit comments

Comments
 (0)