MySQL で自動インクリメント列 (フィールド) を使用してデータを挿入するにはどうすればよいですか?
P粉465287592
2023-08-29 11:47:56
<p>主キーを持つテーブルを作成し、<code>AUTO_INCRMENT</code>:</p> を有効にしました。
<pre class="brush:php;toolbar:false;">存在しない場合はテーブルを作成 test.authors (
hostcheck_id INT 主キー AUTO_INCREMENT、
インスタンス ID INT、
host_object_id INT、
check_type INT、
is_raw_check INT、
current_check_attempt INT、
max_check_attempts INT、
状態INT、
state_type INT、
start_time 日時、
start_time_usec INT、
end_time 日時、
end_time_usec INT、
command_object_id INT、
command_args VARCHAR(25)、
コマンドライン VARCHAR(100)、
タイムアウト整数、
early_timeout INT、
実行時間 DEC(18,5),
レイテンシ DEC(18,3)、
return_code INT、
出力 VARCHAR(50)、
long_output VARCHAR(50)、
perfdata VARCHAR(50)
);</pre>
<p>次に、次のクエリで、最初の値として「」と「1」を使用しようとしましたが、機能しませんでした。
<pre class="brush:php;toolbar:false;">INSERT INTO test.authors VALUES ('1','1','67','0','0','1','10 ','0','1',
'2012-01-03 12:50:49','108929','2012-01-03 12:50:59','198963','21','',
'/usr/local/nagios/libexec/check_ping 5','30','0','4.04159','0.102','1',
'PING 警告 - 重複が見つかりました! パケット損失 = 0%、RTA = 2.86 ミリ秒','',
'rta=2.860000m=0%;80;100;0');
<p>それでは、自動インクリメント列 (フィールド) データを <strong>MySQL</strong> に挿入するにはどうすればよいでしょうか? </p>
自動インクリメント フィールドを魔法のように自動的に割り当てたい場合は、NULL または 0 に設定します...
列の自動インクリメント機能を利用するには、行を挿入するときに列の値を指定しないでください。データベースは値を提供します。
リーリー