1

これに対する答えが見つかりませんでした。これは、INSERT INTO コマンドがどのように機能するかについての比較的単純なクエリです。

PHP からこのコマンドを実行すると、データベースで行の名前が検索されますか、それとも番号順にアドレス指定されますか。

$sql="INSERT INTO $tbl_name(title, date, description) VALUES('$title', '$date', '$description')";

データベース構造

  1. 題名
  2. 日にち
  3. 説明

したがって、このテーブルに別の行を追加する (4 番になる) 場合、順番に (つまり、「説明」の後に) アドレス指定する必要がありますか、それとも、対応する位置がある限り、どこからでも呼び出すことができますか?値配列?

4

2 に答える 2

2

実際には、テーブルに存在する限り、列の順序はまったく問題ではありません。INSERTただし、値の順序は、句で列名を宣言する方法によって異なります。オプティマイザーは、挿入する値が特定の列に対するものであると判断できるほど賢くありません。

列の値を交換したことがあり、列のデータ型が一致しない場合、暗黙的に特定のデータ型に変換しようとし、失敗した場合は例外をスローします。

于 2013-04-05T13:06:07.090 に答える
2

列名を明示的に設定する場合 (そのような部分文字列 $tbl_name(title, date, description) で設定します)

...列の実際の順序は無視できます。

于 2013-04-05T13:09:15.887 に答える