Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memasukkan data dengan lajur (medan) auto-kenaikan dalam MySQL?

<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>
P粉465287592P粉465287592418 hari yang lalu487

membalas semua(2)saya akan balas

  • P粉403549616

    P粉4035496162023-08-30 10:52:07

    Jika anda mahu medan autoincrement diperuntukkan secara ajaib secara automatik, tetapkan kepada NULL atau 0...

    balas
    0
  • P粉738046172

    P粉7380461722023-08-30 10:46:29

    Untuk memanfaatkan ciri autokenaikan lajur, jangan berikan nilai untuk lajur semasa memasukkan baris. Pangkalan data akan memberikan anda nilai.

    INSERT INTO test.authors (
       instance_id,host_object_id,check_type,is_raw_check,
       current_check_attempt,max_check_attempts,state,state_type,
       start_time,start_time_usec,end_time,end_time_usec,command_object_id,
       command_args,command_line,timeout,early_timeout,execution_time,
       latency,return_code,output,long_output,perfdata
    ) VALUES (
       '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 WARNING -DUPLICATES FOUND! Packet loss = 0%, RTA = 2.86 ms',
       '','rta=2.860000m=0%;80;100;0'
    );

    balas
    0
  • Batalbalas