Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Create Table mit Not Null und Auto_Increment (https://www.delphipraxis.net/154043-create-table-mit-not-null-und-auto_increment.html)

Whatever 25. Aug 2010 18:20

Datenbank: MySQL • Version: 5.1.41 • Zugriff über: libmysql.dll

Create Table mit Not Null und Auto_Increment
 
Hallo DP,

ich möchte eine Tabelle in einer Datenbank anlegen, die einen "id" Datensatz beinhaltet, dem die Parameter Not Null und Auto_Increment übergeben werden sollen. Blöderweise wird die Tabelle aber nichtmal erstellt sobal ich einen der beiden übergebe. Vielleicht kennt ja jemand dieses Problem und weiß es zu lösen...
Gruß, Fabian

Code:
mysql_real_query(myCon,'create table Table1(id INT NOT NULL AUTO_INCREMENT)',length('create table Table1(id INT NOT NULL AUTO_INCREMENT)'));

mkinzler 25. Aug 2010 18:21

AW: Create Table mit Not Null und Auto_Increment
 
Wird ein Fehler zurückgegeben?

Whatever 25. Aug 2010 18:22

AW: Create Table mit Not Null und Auto_Increment
 
Nein, es passiert einfach nichts.

rollstuhlfahrer 25. Aug 2010 18:23

AW: Create Table mit Not Null und Auto_Increment
 
Dann nimm doch phpmyAdmin und bau dir die Tabelle zusammen. Danach kannst du die SQL-Anweisung, die phpmaAdmin erstellt, kopieren und bei dir im Skript einfügen. Außerdem kannst du so auch eventuelle Fehler finden, die dein Skript scheinbar nicht abfrägt.

Bernhard

himitsu 25. Aug 2010 18:32

AW: Create Table mit Not Null und Auto_Increment
 
AUTO_INCREMENT erfordert doch ein Feld mir einem Index als PrimaryKey?
(welches notfalls automatisch eingerichtet wird)

Und PrimaryKey erlaubt keine NULL-Felder.

Also wenn du AUTO_INCREMENT nutzt, dann ist das Feld automatisch NOT NULL.

Whatever 25. Aug 2010 18:34

AW: Create Table mit Not Null und Auto_Increment
 
Vielen Dank!

Nein, himitsu, war kein mist...jedenfalls nicht komplett :lol: Der Tip mit dem Primary Key hats gebracht, jetzt gehts.
Dankee:thumb:

himitsu 25. Aug 2010 18:37

AW: Create Table mit Not Null und Auto_Increment
 
Kann sein, daß PhpMyAdmin von sich aus den PrimaryKey setzt, wenn man AUTO_INCREMENT ankreuzt
und das man es selber machen muß, wenn man es manuell machen will. :gruebel:

Whatever 25. Aug 2010 18:40

AW: Create Table mit Not Null und Auto_Increment
 
Ja, genau.
Btw: PhpMyAdmin macht eigentlich, wie der Name schon sagt nur zur Administration sinn oder? Ansonsten dann einfach MySQL als Dienst installieren...?

mkinzler 25. Aug 2010 18:42

AW: Create Table mit Not Null und Auto_Increment
 
Ja es ist ein Admin-Tool und kein Ersatz für einen Server. Mit ihm kann man Tabellen anlegen, verändern und löschen; Daten abfragen usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz