如何在MySQL中插入帶有自增列(欄位)的資料?
P粉465287592
2023-08-29 11:47:56
<p>我創建了一個帶有主鍵的表並啟用了 <code>AUTO_INCRMENT</code>:</p>
<pre class="brush:php;toolbar:false;">CREATE TABLE IF NOT EXISTS test.authors (
hostcheck_id INT PRIMARY KEY AUTO_INCREMENT,
instance_id INT,
host_object_id INT,
check_type INT,
is_raw_check INT,
current_check_attempt INT,
max_check_attempts INT,
state 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,
execution_time DEC(18,5),
latency DEC(18,3),
return_code INT,
output VARCHAR(50),
long_output VARCHAR(50),
perfdata VARCHAR(50)
);</pre>
<p>然後,透過下面的查詢,我嘗試使用「」和「1」作為第一個值,但它不起作用:</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 WARNING -DUPLICATES FOUND! Packet loss = 0%, RTA = 2.86 ms','',
'rta=2.860000m=0%;80;100;0');</pre>
<p>那麼,如何在<strong>MySQL</strong>中插入自增列(字段)資料呢? </p>
如果您希望自動神奇地分配自動增量字段,請將其設為 NULL 或 0...
為了利用列的自動遞增功能,插入行時不要為該列提供值。資料庫將為您提供一個值。