Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DB-Erstellskript funktioniert nur teilweise (https://www.delphipraxis.net/76157-db-erstellskript-funktioniert-nur-teilweise.html)

CG2003 30. Aug 2006 20:16

Datenbank: MySQL • Version: 4.1 • Zugriff über: Zeos

DB-Erstellskript funktioniert nur teilweise
 
Hallo,

ich habe ein Problem.
Ich führe folgendes SQL-Script aus:

SQL-Code:
DROP TABLE IF EXISTS cp_users;
CREATE TABLE cp_users (
  ID int(11) NOT NULL auto_increment,
  Username varchar(30) NOT NULL,
  Fullname varchar(255) default '',
  Passw varchar(50) default '',
  EMail varchar(255) default '',
  Phone varchar(50) default '',
  Comm varchar(255) default '',
  Department varchar(255) default '',
  IsAdmin tinyint(1) default '0',
  Userright int(11),
  UserrightObject int(11),
  UserrightProject int(11),
  PRIMARY KEY (ID),
  UNIQUE KEY unqUsername (Username));
So, und da wird mir zwar ordnunggemäß die Datenbank erstellt, aber keine Tabelle.
Wo könnte der Fehler liegen? Hab' jetzt schon 2 Stunden rumprobiert, und find' Ihn einfach nicht.

Vielen Dank schon mal im Voraus.

mkinzler 30. Aug 2006 20:26

Re: DB-Erstellskript funktioniert nur teilweise
 
Ich kann auf die Schnelle auch keinen Fehler erkennen. Was meldet MySQL denn?

CG2003 30. Aug 2006 20:35

Re: DB-Erstellskript funktioniert nur teilweise
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also, wenn ich die .SQL Datei (mit obigem Inhalt) mit phpMyAdmin ausführe, sagt er mir, das alles erfolgreich ausgeführt wurde (siehe Anhang).
Aber wenn ich danach in die Datenbank "codeproject" schaue, ist keine Tabelle drin.

mkinzler 30. Aug 2006 20:38

Re: DB-Erstellskript funktioniert nur teilweise
 
Welche MySQL Version?
Versuch mal das Skript Stück für Stück auszuführen.

CG2003 30. Aug 2006 20:45

Re: DB-Erstellskript funktioniert nur teilweise
 
Zitat:

Zitat von mkinzler
Welche MySQL Version?
Versuch mal das Skript Stück für Stück auszuführen.

Verwendete MySQL-Version: 4.1.10a


So, habe jetzt mal nur die "CREATE TABLE" Anweisung genommen und sie in einer anderen DB ausgefüht. Das funktioniert.

Führe ich aber (nach Löschen der erstellten Test-Tabelle und -Datenbank) "nur" folgendes aus:

SQL-Code:
CREATE DATABASE codeproject;

CREATE TABLE cp_users (
  ID int(11) NOT NULL auto_increment,
  Username varchar(30) NOT NULL,
  Fullname varchar(255) default '',
  Passw varchar(50) default '',
  EMail varchar(255) default '',
  Phone varchar(50) default '',
  Comm varchar(255) default '',
  Department varchar(255) default '',
  IsAdmin tinyint(1) default '0',
  Userright int(11),
  UserrightObject int(11),
  UserrightProject int(11),
  PRIMARY KEY (ID),
  UNIQUE KEY unqUsername (Username));
kommt wieder der im obigen Anhang beigefügte Fehler.

mkinzler 30. Aug 2006 20:49

Re: DB-Erstellskript funktioniert nur teilweise
 
Zitat:

Userright int(11),
UserrightObject int(11),
UserrightProject int(11),
Kürze mal diese 3 Felder bzw. ändere die name, so daß sie sich mehr unterscheiden.

CG2003 30. Aug 2006 21:05

Re: DB-Erstellskript funktioniert nur teilweise
 
Zitat:

Zitat von mkinzler
Zitat:

Userright int(11),
UserrightObject int(11),
UserrightProject int(11),
Kürze mal diese 3 Felder bzw. ändere die name, so daß sie sich mehr unterscheiden.

Nee, daran liegt's nicht.
Ich hab's jetzt selbst rausgefunden. Das ich da nicht drauf gekommen bin.

Woher soll MySQL denn wissen, in welche Datenbank ich die Tabelle erstellen will??? :gruebel:

Ein einfaches
SQL-Code:
USE <DBNAME>
vor dem
SQL-Code:
CREATE TABLE ...
hat gereicht...

Tja, manchmal sieht man echt den Wald vor lauter Bäumen nicht! :wall:

Trotzdem vielen Dank für Deine schnelle und kompetente Hilfe @mkinzler. :thumb: :dp:

mkinzler 30. Aug 2006 21:08

Re: DB-Erstellskript funktioniert nur teilweise
 
Gern geschehen :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 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