sql >> データベース >  >> RDS >> Mysql

LAST_INSERT_ID()は常に0を返します(RMySQL)-個別の接続の問題

    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
    


    1. Pythonを使用したMySQL変数の挿入、機能しない

    2. PostgreSQLで一時関数を作成するにはどうすればよいですか?

    3. mysql階層は自己結合し、すべてのサブカテゴリを取得します

    4. データと情報およびデータ量とは何ですか