Bagaimana untuk memasukkan data dengan lajur (medan) auto-kenaikan dalam MySQL?
P粉465287592
2023-08-29 11:47:56
<p>Saya mencipta jadual dengan kunci utama dan mendayakan <kod>AUTO_INCRMENT</code>:</p>
<pre class="brush:php;toolbar:false;">BUAT JADUAL JIKA TIDAK WUJUD test.authors (
hostcheck_id INT KEY UTAMA AUTO_INCREMENT,
instance_id INT,
host_object_id INT,
semak_jenis INT,
is_raw_check INT,
current_check_attempt INT,
max_check_attempts INT,
nyatakan INT,
state_type INT,
tarikh_masa mula,
start_time_usec INT,
tarikh tamat_masa,
end_time_usec INT,
command_object_id INT,
command_args VARCHAR(25),
baris_perintah VARCHAR(100),
tamat masa int,
early_timeout INT,
masa_perlaksanaan DEC(18,5),
kependaman DEC(18,3),
return_code INT,
keluaran VARCHAR(50),
long_output VARCHAR(50),
perfdata VARCHAR(50)
);</pra>
<p>Kemudian, dengan pertanyaan berikut, saya cuba menggunakan "" dan "1" sebagai nilai pertama, tetapi ia tidak berjaya: </p>
<pre class="brush:php;toolbar:false;">INSERT IN TO test.authors NILAI ('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',
'AMARAN PING -PENDUPLIKAN DITEMUI Kehilangan paket = 0%, RTA = 2.86 ms','',
'rta=2.860000m=0%;80;100;0');</pre>
<p>Jadi, bagaimana untuk memasukkan data lajur (medan) kenaikan automatik ke dalam <strong>MySQL</strong>? </p>
Jika anda mahu medan autoincrement diperuntukkan secara ajaib secara automatik, tetapkan kepada NULL atau 0...
Untuk memanfaatkan ciri autokenaikan lajur, jangan berikan nilai untuk lajur semasa memasukkan baris. Pangkalan data akan memberikan anda nilai.