I'm trying the following:
CREATE TABLE Table1
(
RecordNo autonumber, --error here!
PersonId varchar(50),
...
)
But, there is an error.
How can I build the correct query in Access?
According to SQL Auto Increment a Field:
CREATE TABLE Persons
(
P_Id PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
The MS Access uses the
AUTOINCREMENT
keyword to perform an auto-increment feature.By default, the starting value for
AUTOINCREMENT
is 1, and it will increment by 1 for each new record.To specify that the "
P_Id
" column should start at value 10 and increment by 5, change the autoincrement toAUTOINCREMENT(10,5)
.
Synonyms for AUTOINCREMENT
include COUNTER
and IDENTITY
. Using IDENTITY
the makes a lot of sense because it matched the @IDENTITY
variable which returns the last used autonumber value.
The order might be important
CREATE TABLE Persons
( pkObject AUTOINCREMENT PRIMARY KEY)
If I try PRIMARY KEY AUTOINCREMENT
as suggested, it gets upset (MSAccess 2010).
Method 1:
- Open table in design view
- Make a field named "ID" or whatever the field will be that will have the Auto Increment
- Put "AutoNumber" under DataType
Method 2:
- Make a new table
- Close the table and save it
- When it asks if you want a primary key click ok
- Open the table in Design View
- Edit the new field to whatever name you like
When using ancient DAO 3.60 and Jet 4.0 with Access 2003 files, Eugene Yokota'a syntax did not work. I found that COUNTER keyword will do the trick:
CREATE TABLE tablename(id COUNTER, Name Text (30))
Thanks to this post: http://www.vbforums.com/showthread.php?234335
来源:https://stackoverflow.com/questions/1072932/how-to-create-an-autonumber-field-value-in-access