NULL
を挿入しています 主キー列に値を入力します。同じPKを持つ2つの行を持つことはできないため、実際には実際のデータを挿入していない可能性があります(これはおそらくキャッチしたいエラーでもあります)。試してみてください:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
これを実行すると、last_insert_idに2つの異なる値が得られます。
編集:誤解されています。 こちら
を参照してください。 LAST_INSERT_ID
の詳細については 。修正された回答:AUTO_INCREMENT
に値を指定しない場合 列、次に LAST_INSERT_ID
を取得する必要があります 返された値。その場合は、次のことを試してください。
INSERT INTO t DEFAULT VALUES