Wie füge ich Daten mit automatisch inkrementierenden Spalten (Feldern) in MySQL ein?
P粉465287592
P粉465287592 2023-08-29 11:47:56
0
2
504
<p>Ich habe eine Tabelle mit einem Primärschlüssel erstellt und <code>AUTO_INCRMENT</code>:</p> aktiviert. <pre class="brush:php;toolbar:false;">TABELLE ERSTELLEN, WENN NICHT EXISTIERT test.authors ( hostcheck_id INT PRIMARY KEY AUTO_INCREMENT, Instanz_ID INT, host_object_id INT, check_type INT, is_raw_check INT, current_check_attempt INT, max_check_attempts INT, Zustand INT, state_type INT, start_time datetime, start_time_usec INT, end_time datetime, end_time_usec INT, command_object_id INT, command_args VARCHAR(25), command_line VARCHAR(100), Timeout int, Early_timeout INT, Ausführungszeit DEZ(18,5), Latenz DEC(18,3), return_code INT, Ausgabe VARCHAR(50), long_output VARCHAR(50), Perfdata VARCHAR(50) );</pre> <p>Dann habe ich mit der folgenden Abfrage versucht, „“ und „1“ als ersten Wert zu verwenden, aber es hat nicht funktioniert: </p> <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-WARNUNG – DUPLIKATE GEFUNDEN! Paketverlust = 0 %, RTA = 2,86 ms“,“ 'rta=2.860000m=0%;80;100;0');</pre> <p>Wie fügt man also automatisch inkrementierte Spalten-(Feld-)Daten in <strong>MySQL</strong> ein? </p>
P粉465287592
P粉465287592

Antworte allen(2)
P粉403549616

如果您希望自动神奇地分配自动增量字段,请将其设置为 NULL 或 0...

P粉738046172

为了利用列的自动递增功能,插入行时不要为该列提供值。数据库将为您提供一个值。

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'
);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage