CREATE TABLE messages (
id int(4) NOT NULL auto_increment,
from varchar(16) NOT NULL default '',
to varchar(16) NOT NULL default '',
subject varchar(50) NOT NULL default '',
message text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
read int(1) NOT NULL default '0',
inbox int(1) NOT NULL default '0',
save int(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;

Hij geeft een error bij to varchar(16)...
Snap er niks van in be oude database bij een andere server werkte hij ook
Hier is de error:

#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 'from varchar(16) NOT NULL default '',
to varchar(16) NOT NUL
door wat moet ik het vervangen
Nederlands?
naar of aan?
'from' is ook een reserved keyword volgens mij ?
Jup, je kan er quotes omheen zetten maar het is beter om andere namen te verzinnen.
Ik zou trouwens van `from` en `to` een INT(8) maken en er het user_id van de gebruiker opslaan als het om een PM systeem gaat maar ik bemoei me er al teveel mee :-) Misschien is het wel iets heel anders
Bedankt, Weer wat verder ;)
Verder: CREATE TABLE backup-users (

werkt niet omdat er backup instaat hoe verhelp ik dit probleem?
(Welke quotes enzo) moet ik erom heen zetten
dit komt niet doordat er backup instaat maar door het verbindings teken.
om te voorkomen dat het gesplitst word gebruik je ยด
dus:
CREATE TABLE `backup-users` (
Ik zou zelf kiezen voor backup_users. Dan heb je die backtics niet nodig.

Als je backtics nodig hebt, is dat meestal een indicatie dat er iets niet goed zit in de definitie van je tabel. Nooit gebruiken dus.

Reageren