2009-07-02 15 views

Antwort

5

Nach 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) 
) 

Die MS Access verwendet die AUTOINCREMENT Keyword eine Autoinkrement Funktion auszuführen.

Standardmäßig ist der Startwert für AUTOINCREMENT 1, und es wird für jeden neuen Datensatz um 1 erhöht.

Um festzulegen, dass die „P_Id“ -Spalte 10 an Wert beginnen sollte und um 5 erhöht, die autoincrement zu AUTOINCREMENT(10,5) ändern.

Synonyme für AUTOINCREMENT umfassen COUNTER und IDENTITY. Mit IDENTITY macht das eine Menge Sinn, weil es die @IDENTITY Variable, die den zuletzt verwendeten Wert autonumber zurückgibt.

1

Methode 1:

  1. öffnen Tabelle in der Entwurfsansicht
  2. ein Feld Make Namen "ID" oder was auch immer das Feld, dass das Auto Increment haben wird
  3. Put "Autowert" unter Datatype

Methode 2:

  1. Fabrikat eine neue Tabelle
  2. Schließen Sie die Tabelle und es
  3. speichern Wenn es fragt, ob Sie einen Primärschlüssel Klicken Sie auf OK
  4. Öffnen Sie die Tabelle in der Entwurfsansicht
  5. Bearbeiten Sie das neue Feld zu welchem ​​Namen Sie
mögen wollen
1

Bei Verwendung von alten DAO 3.60 und Jet 4.0 mit Access 2003-Dateien, Eugene Yokota'a Syntax funktionierte nicht. Ich fand, dass COUNTER Schlüsselwort den Trick:

CREATE TABLE tablename(id COUNTER, Name Text (30)) 

Dank dieser Beitrag: http://www.vbforums.com/showthread.php?234335

3

Die Reihenfolge könnte

CREATE TABLE Persons 
(pkObject AUTOINCREMENT PRIMARY KEY) 

wichtig sein, wenn ich PRIMARY KEY AUTOINCREMENT versuchen, wie vorgeschlagen, es wird aufgeregt (MSAccess 2010).

Verwandte Themen