簡體   English   中英

如何從mdb的表中檢索最后一個主要ID?

[英]How to retrieve last primary Id from mdb's table?

我得到帶有下一列的表格: Id, Name, Age, Class

我試圖像這樣在數據庫中插入新行:

INSERT INTO MyTable (Name, Age, Class)
VALUES (@name, @age, @class)

並得到一個例外:

"Index or primary key cannot contain a Null value."

問題是如何在不知道下一個主要ID的情況下添加新行,或者也許有一種方法可以借助另一個查詢從表中獲取此ID?

您可以將“ ID”列的數據類型更改為“自動編號”,而不是“整數”。

不確定Access,但MySQL語法為:

INSERT INTO MyTable (Id, Name, Age, Class) VALUES (NULL, @name, @age, @class);

嘗試這個

INSERT INTO MyTable (id,Name, Age, Class)
 VALUES ((select max(id)+1 from MyTable),@name, @age, @class)

請在Mytable中將“ id”列設為自動編號,然后嘗試

要不然

INSERT INTO MyTable (id,Name, Age, Class)
select max(id)+1,@name, @age, @class FROM MyTable 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM