2017-05-24 15 views
0

MySQLについての初心者の質問はこちら私は本を​​たどり、表を作成してデータを取り込む方法を学んでいます。私は今までにいくつかのテーブルを作成することができました。私は自動インクリメントのアイデアと主キーのアイデアなどを理解しています...これまでのところ、これまで端末でこれを成功させました。 今、同じことをするためにphpMyAdminを使用する方法を学びたいと思います。私はテーブルを作成することができます。私のテーブル(フォーラム)には2つのカラム 'forum_id'と 'name'があります。フォーラムIDはプライマリキーで、自動インクリメントがチェックされています。この表にデータを入力しようとすると、パネルには2つのテキスト入力フィールドがそれぞれ1つずつ表示されます。私が理解していないのは、なぜ「forum_id」列に記入するように依頼するのかということです。私はそれが主キーで、自動インクリメントがチェックされていれば、それは1で始まり、正確には自動的にインクリメントしなければならないと考えていました。それは私が端末を使って同じことをするときに起こることです。これが基本的なのであれば、ありがとうございます。phpMyAdminで自動インクリメントを使用する方法

---------------------------------------------- ---------------- EDIT --------------------------------- -----------------------------

ありがとうございました。 INSERT INTOフォーラム(forum_id、name)VALUES(NULL、 'MySQL')、(NULL、 'PHP')、そして、 '); -これは正しいですか?値は「NULL」と表示されます

+0

編集に関する最新の回答を確認してください。@Paul –

答えて

0

追加する列データを挿入するときに「forum_id」データを送信する必要はありません。 nullを送信したり、まったく送信しない場合でも、サーバー上のauto_increment値に基づいて自動的に整数が返されます。

+0

ありがとうございます。しかし、私はそれを空白のままにすると、私はこの結果を得ます:INSERT INTO 'forums'(' forum_id'、 'name')VALUES(NULL、 'MySQL')、(NULL、 'PHP'); -これは正しいですか?値は "NULL"と表示されます。 – Paul

+0

forum_idはまったく入力しないでください。 INSERT INTOフォーラム(名前)VALUES( 'MySQL'); –

+0

私はインターフェイスを使ってこれをやろうとしているので、テキストフィールドなどを埋めています。あなたが言うようにforum_idのテキストフィールドを無視して、名前のテキストフィールドに入力すれば、テーブルにデータが読み込まれます。ターミナルを使用してテーブルの外観を見てみると、forum_idカラムにはかなりランダムに値が設定されます。たとえば、私の最初のエントリは1、次は8、次に11 ... – Paul

0

auto_incrementフィールドを空のままにして新しい行を挿入すると、自動的にauto_increment値が追加されます。

0

これはすべてあなたのauto_incrementの値と関係があります。 auto_incrementが1の場合は、forum_id 10のエントリを追加できます。フィールドを空白のままにすると、自動的に整数が入力されます。

関連する問題