PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : irgendetwas ist hier falsch???



linuxjohnny
24-05-2008, 15:01
Hi,

Ich habe hier ne SQL Abfrage:


CREATE TABLE `users` (
`email` varchar(80) NOT NULL,
`password` varchar(20) NOT NULL,
`quota` int(10) default ‘10485760′,
PRIMARY KEY (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Könnt ihr mir sagen was hier falsch ist?

MFG
Kevin Haag

undefined
24-05-2008, 15:59
Es ist keine Abfrage sondern ein SQL mit der man eine Tabelle erstellt.
Zur Fehlermeldung siehe die Feldzeile quota wo ein int Wert erwartet wird.

BLUESCREEN3D
24-05-2008, 17:57
Auch wenn da ein Integer erwartet wird, kann man die Zahl mit ' umgeben.
Das Problem ist, dass du statt ' englische einfache Anführungszeichen genommen hast und SQL nur das Ersatzzeichen ', das es auf der Tastatur gibt, erlaubt.

jan61
24-05-2008, 22:09
Moin,


Das Problem ist, dass du statt ' englische einfache Anführungszeichen genommen hast und SQL nur das Ersatzzeichen ', das es auf der Tastatur gibt, erlaubt.

oder man schreibt die Spaltenbezeichnungen einfach ohne Drumherum. Das versteht jede DB (selbst MySQL).

Jan

jeebee
24-05-2008, 22:11
Das Problem sind ja die Anführungszeichen um den default-Wert für die quota-Spalte und nicht die Backticks um die Spaltennamen.

undefined
25-05-2008, 13:14
Auch wenn da ein Integer erwartet wird, kann man die Zahl mit ' umgeben.
Das Problem ist, dass du statt ' englische einfache Anführungszeichen genommen hast und SQL nur das Ersatzzeichen ', das es auf der Tastatur gibt, erlaubt.
Habe ich auch nicht behauptet. Ich habe ihn auf die entsprechende Zeile hingewiesen mehr nicht ;)