Wie füge ich Daten mit automatisch inkrementierenden Spalten (Feldern) in MySQL ein?
P粉465287592
2023-08-29 11:47:56
<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>
如果您希望自动神奇地分配自动增量字段,请将其设置为 NULL 或 0...
为了利用列的自动递增功能,插入行时不要为该列提供值。数据库将为您提供一个值。