2011-01-05 21 views

回答

2
insert into tbl (id,...) values (0,...); <-- use zero 

如果用戶指定在INSERT AUTO_INCREMENT列NULL或0時,InnoDB將行彷彿沒有被指定的值已與用於生成它的新值。


No值是爲AUTO_INCREMENT列指定,因此MySQL自動分配的序列號。您還可以明確地將NULL或0分配給列以生成序列號。

1

嘗試將NULL值傳遞給主字段。 以下是樣本查詢..

insert into tbl (id,...) values (NULL,...); 

希望這會有所幫助。

謝謝!

Hussain。

+1

主鍵不能爲空,加上它不允許我輸入它(如果我輸入'null',它會嘗試將它作爲字符串插入) – serg 2011-01-05 18:19:28

+0

準確地說,null在phpmyadmin中不爲空... can考慮到溝或使用它偶爾 – ajreal 2011-01-05 18:20:47

+0

下面是示例查詢,試驗是主鍵.. INSERT INTO'test'( 'test', 'test2' ) VALUES( NULL, '3' ); – eHussain 2011-01-05 18:23:31

0

我正在使用PreparedStatement,並且在使用autoincrement時很困難。 在我的情況你就必須做到這一點

preparedStatement.setInt(1, 0); 

1列,0增量值序列中的下一個索引。

相關問題