![]() |
Auto-increment bei erstellen einer tabelle??
Hi,
ich möchte eine tabelle während der Laufzeit erstellen, jedoch funzt das mit den Auto-increment nicht.
Delphi-Quellcode:
Es kommt immer eine Fehlermeldung das der ausdruck auto-increment nicht für sql bekannt ist.
with query do
begin DatabaseName := 'test'; SQL.Clear; SQL.Add('create table "Gruppe1.db"'); SQL.Add('('); SQL.Add(' ID int not null auto_increment,'); SQL.Add(' Gruppe char(20),'); SQL.Add(' Name char(30),'); SQL.Add(' Vorname char(30),'); SQL.Add(' Strasse char(30),'); SQL.Add(' Hausnr char(10),'); SQL.Add(' PLZ Char(10),'); SQL.Add(' Ort char(20),'); SQL.Add(' Telefon char(30),'); SQL.Add(' primary key(ID)'); SQL.Add(')'); end; Wie bekomme ich das zu laufen? Plautzer |
Re: Auto-increment bei erstellen einer tabelle??
Moin plautzer!
Versuch es mal mit "AUTOINC" statt "auto_increment". Viele Grüße Markus :gruebel: |
Re: Auto-increment bei erstellen einer tabelle??
Nope...
hat leider auch nicht funktiniert! Trotzdem danke, Plautzer |
Re: Auto-increment bei erstellen einer tabelle??
Moin plautzer!
Folgendes funktioniert ohne Probleme:
Delphi-Quellcode:
Viele Grüße
with query do
begin SQL.Clear; SQL.Add('create table "Gruppe1.db"'); SQL.Add('('); SQL.Add(' ID autoinc,'); SQL.Add(' Gruppe char(20),'); SQL.Add(' Name char(30),'); SQL.Add(' Vorname char(30),'); SQL.Add(' Strasse char(30),'); SQL.Add(' Hausnr char(10),'); SQL.Add(' PLZ Char(10),'); SQL.Add(' Ort char(20),'); SQL.Add(' Telefon char(30),'); SQL.Add(' primary key(ID)'); SQL.Add(')'); execsql; end; Markus :gruebel: |
Re: Auto-increment bei erstellen einer tabelle??
Abend MarkusB
es funzt doch... da stand ich wohl ein bizzl auf'm schlauch :| Vielen Dank, Plautzer |
Re: Auto-increment bei erstellen einer tabelle??
Ich habe eine mySQL Datenbank und wenn ich die tabelle so definiere und zur Laufzeit anlge:
Delphi-Quellcode:
Dann wird mir die Tabelle erst gar nicht angelegt. :gruebel:
query := 'CREATE TABLE Kontakte(id autoinc, name text, vorname text, strasse text, plz int, ort text, telefon text, handy text, email text)';
Nachtrag: Das ID Feld soll ein autoimkrement Feld sein. Also da soll die DB automatisch einen eindeutigen Wert eintragen. |
Re: Auto-increment bei erstellen einer tabelle??
Nur zur ergänzung:
MSAccess "ID COUNTER PRIMARY KEY" |
Re: Auto-increment bei erstellen einer tabelle??
Moin Luckie!
Das mit „autoinc“ war Paradox. MySQL erwartet ein „AUTO_INCREMENT“. Auszug aus MySQL manual: Zitat:
Viele Grüße Markus :gruebel: |
Re: Auto-increment bei erstellen einer tabelle??
Habe alles hinbekommen.
SQL-Code:
CREATE TABLE Kontakte(id INT NOT NULL AUTO_INCREMENT, name text, vorname text, strasse text, plz int, ort text, telefon text, handy text, email text, PRIMARY KEY(id))
|
Re: Auto-increment bei erstellen einer tabelle??
hallo. wie kann ich den autoincrement nachträglich setzen?
so setze ich ein primärkey Close; sql.Clear; SQL.Text:='Create unique index primary on artikel (art_id)'; ExecSQL; Autoinc ist aber nicht aktiv |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz