検索

ホームページ  >  に質問  >  本文

mysql でデータを書き込むとき、最初にデータを書き込んでからデータに ID を与える必要がありますか? それとも、最初に ID を与えてから挿入するデータを書き込む必要がありますか?

Mysql には自動的に増加する ID があります。そこにデータを書き込む場合、具体的なプロセスは、最初にデータを書き込んでからデータに ID を与えるか、最初に ID を与えてからそれを挿入するかです。データを
に格納します。ちょっと興味があるんだけど###

伊谢尔伦伊谢尔伦2802日前615

全員に返信(2)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:53:19

    MYSQL は次回入力する必要がある自動インクリメント ID をすでに計算しています

    下の図に示すように、データベースには 62 行があり、値は 63 に増加しました。

    ID が指定されていない場合、充填量が自動増分よりも小さい場合は、エラーが報告されます。充填量が自動増分より大きい場合は、自動増分が充填数になります。 +1

    挿入IDの取得:

    MYSQLI: mysqli_insert_idメソッド
    PDO: PDO::lastInsertIdメソッド
    MYSQL: mysql_insert_idメソッド

    データベースに接続する MYSQL メソッドは非推奨となり、将来のバージョンでは削除される可能性があります

    以下の SQL は希望通りの結果を実現できますが、このようなデータ構造を設定するのが本当に良いアイデアなのかわかりません。

    リーリー

    効果は以下の通りです:


    返事
    0
  • PHP中文网

    PHP中文网2017-05-18 10:53:19

    調べてないけど、手動でデータを挿入した時と同じで一緒に書き込まれてしまうのだと思います。現在のテーブル ID の最大値を取得し、設定されている自動インクリメント値を追加して、データをまとめて挿入します。 。 。 。

    返事
    0
  • キャンセル返事