Primary key automatisch hochzählen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

wenn ich eine Tabelle so erzeuge:

CREATE TABLE Test1(id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(30));

und dann ein INSERT in diese Tabelle mache:

INSERT INTO Test1 VALUES(1, 'TestName1');

wie kann ich es dann machen, dass ich den Primary key nicht angeben muss sondern das dieser automatisch hochzählt,
wie kann ich das mit dem INSERT machen, im INSERT muss ich ja immer alle Spalten angeben, oder?

Vielen Dank,
lg
 

Ebenius

Top Contributor
Welches DBMS?

Gast hat gesagt.:
CREATE TABLE Test1(id INTEGER NOT NULL PRIMARY KEY, name VARCHAR(30));
[...]
INSERT INTO Test1 VALUES(1, 'TestName1');

Ich bin nicht der DB-Profi, hab nur ein bisschen Ahnung von Oracle. Ich nehme also nur an dies hier geht auf allen SQL-DBs:
Code:
INSERT INTO Test1 (id) VALUES (1);

Allerdings nur, für Spalten != null.

Bei Oracle legt man eine Sequence an (z. B. "Test1_id") und füllt dann die Tabelle mit:
Code:
INSERT INTO Test1 (id) VALUES (Test_id.nextval);

Bei anderen DBMS' geht das mit Sicherheit auch (irgendwie anders). :)

Gruß, Ebenius
 
G

Guest

Gast
ich hätte das "irgendwie anders" benötigt aber danke für die Hilfe,
Vielleicht weiß das ja noch jemand?

schönen Abend noch,
 
G

Guest

Gast
Hallo,

wie wär es mit


Code:
INTEGER NOT NULL AUTO_INCREMENT,

Gruß Michael
 

gorgel

Mitglied
Also beim Firebird muss man die Spalte einfach nur "id" nennen, als Integer deklarieren und natürlich als not null.
Von Oracle habe ich keine Ahnung. :wink:
 

Eminent

Bekanntes Mitglied
gorgel hat gesagt.:
Also beim Firebird muss man die Spalte einfach nur "id" nennen, als Integer deklarieren und natürlich als not null.
Von Oracle habe ich keine Ahnung. :wink:

Bei Oracle muss mann (wie Ebenius schon sagte) eine Sequenz erzeugen, die zählt sich dann ggf. selber hoch. Wie man das genau machen muss kann ich aus dem Stehgreif nicht sagen und müsste auch erst nachlesen (ist schon zu lange her, dass ich das das letzte mal gemacht habe).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16
J SQL PRIMARY KEY unique Datenbankprogrammierung 5
S JPA, Primary Key wird nicht in relationstabelle erstellt Datenbankprogrammierung 3
L H2 Auto INC Primary Key & Insert Datenbankprogrammierung 8
G Primary key ID ermitteln? Datenbankprogrammierung 2
Y Probleme mit H2 und Primary Key Datenbankprogrammierung 4
M Kundennummer als Primary Key? Datenbankprogrammierung 43
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
S PRIMARY KEY erfragen Datenbankprogrammierung 3
D Primary-Key -> Fehler: "Unique constraint violation& Datenbankprogrammierung 12
A Primary Key Eigenschaft herausfinden Datenbankprogrammierung 2
M Primary Key ändern Datenbankprogrammierung 6
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
M HSQLDB Automatisch nächste freie Nummer ausgeben Datenbankprogrammierung 4
Hartigan Datenbankverbindung automatisch aktualisieren Datenbankprogrammierung 3
Eldorado Hibernate - Objekte automatisch comitten Datenbankprogrammierung 2
Java.getSkill() Datensatz / Tupel automatisch nach xy Tagen / Stunden löschen Datenbankprogrammierung 7
N Trennt sich die Verbindung zur DB (MySQL) automatisch? Datenbankprogrammierung 3
P ID automatisch erhöhen Datenbankprogrammierung 7
L Letzte, automatisch erzeugte, ID via SQL erhalten Datenbankprogrammierung 6
M werden executeBatch()-commandos automatisch commitet ? Datenbankprogrammierung 8
G Update Statement automatisch unterteilen lassen Datenbankprogrammierung 3
H Sql Statements automatisch generieren lassen Datenbankprogrammierung 2
L JPA Id mit 1 hochzählen Datenbankprogrammierung 0

Ähnliche Java Themen


Oben