php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2005, 17:40  
Gast
 
Beiträge: n/a
Standard warum erhalte ich diese warnmeldung?

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''username' ) ,
UNIQUE KEY email( 'email' ) )' at line 6


Dies ist der eingebene Code:
CREATE TABLE nutzer ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(64) NOT NULL DEFAULT '',
password VARCHAR(255) NOT NULL DEFAULT '',
email VARCHAR(255) NOT NULL DEFAULT '',
active ENUM('true','false') NOT NULL DEFAULT 'false',
UNIQUE KEY username ('username'),
UNIQUE KEY email ('email')
);

Ich kann mir nicht mehr erklären was ich noch ändern soll, da ich mit der Fehlermeldung wenig anfangen kann
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.08.2005, 17:56  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

meiner meinung nach dürfen die angaben bei den unique-keys nicht in ' stehen, entweder ganz ohne oder per ` begrenzt.
__________________
derHund ist offline   Mit Zitat antworten
Alt 03.08.2005, 18:01  
Gast
 
Beiträge: n/a
Standard

Super, dies hat funktioniert, ich erkenne einen wahren mysql Kenner, vielen Dank.
  Mit Zitat antworten
Alt 04.08.2005, 08:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

sollte man die "spaltenbezeichner" nicht generell in `` packen?

ich hatte das problem mal, wo ich eine spalte anlegen wollte die t-t hiess.. wegen dem - hat 't-t' nicht funktioniert... `t-t` hingegen schon.
Sclot ist offline   Mit Zitat antworten
Alt 04.08.2005, 08:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Sclot
sollte man die "spaltenbezeichner" nicht generell in `` packen?

ich hatte das problem mal, wo ich eine spalte anlegen wollte die t-t hiess.. wegen dem - hat 't-t' nicht funktioniert... `t-t` hingegen schon.
nach möglichkeit nicht, weil immer wenn man auf die backtics angewiesen ist man eine nicht wirklich SQL-kompatiblen namen verwendet, sprich ein ungültiges / Sonderzeichen benutzt

ohne probleme sind halt A-Z a-z 0-9 _ , darauf achten dass es nicht nur aus einer zahl besteht und man halt kein reserviertes Wort von mysql nimmt, dann kann man auf backtics verzichten

Und in manchen anderen SQL-dialekten hab ich mir sagen lassen gibts sowas wie die backtics nicht, was das system wenn es mal z.b. zusätlich ein mssql-backend oder postgre-sql-backend hersoll, kann es unter umständen sein, dass man das ganze DB-design in den hartz kicken kann.
robo47 ist offline   Mit Zitat antworten
Alt 04.08.2005, 11:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

hey.. nicht gegen den harz *grpf*

ögm.. im msssql ist ein backtick wohl sowas: []
Sclot ist offline   Mit Zitat antworten
Alt 04.08.2005, 11:20  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Sclot
hey.. nicht gegen den harz *grpf*

ögm.. im msssql ist ein backtick wohl sowas: []


wieder was gelernt
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie erhalte ich die ID's hintereinander. Datenbanken 2 16.10.2005 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near \' password varchar(64) not null default , uid int(11) not null default \'-1\', \' at line 2

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.