MySql Fehler

I

ilker

Guest
Hoi

Ich habe 2 versch. Server versucht aber glieche fehler bekommen.
MySql version: 4.0.18 und 4.0.23a

==================
ERROR

SQL-query:

--
-- Dumping data for table `dp_confirms`
--
--
-- Table structure for table `dp_emails`
--
CREATE TABLE dp_emails(

id int( 11 ) NOT NULL AUTO_INCREMENT ,
KEY varchar( 64 ) NOT NULL DEFAULT '',
name varchar( 255 ) NOT NULL default '',
value longtext,
name_tr varchar( 255 ) NOT NULL default '',
value_tr longtext NOT NULL ,
name_de varchar( 255 ) NOT NULL default '',
value_de longtext NOT NULL ,
name_fr varchar( 255 ) NOT NULL default '',
value_fr longtext NOT NULL ,
name_it varchar( 255 ) NOT NULL default '',
value_it longtext NOT NULL ,
name_sp varchar( 255 ) NOT NULL default '',
value_sp longtext NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE KEY keyword( KEY ) ,
FULLTEXT KEY name( name )

) TYPE = MYISAM COMMENT = 'E-Mail Templates'





MySQL said:

#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 'varchar(64) NOT NULL DEFAULT'',
name varchar(255) NOT NULL d

========================================

danke
 
CODE
CREATE TABLE dp_emails(

id int( 11 ) NOT NULL AUTO_INCREMENT ,
`KEY` varchar( 64 ) NOT NULL DEFAULT '',
name varchar( 255 ) NOT NULL default '',
`value` longtext,
name_tr varchar( 255 ) NOT NULL default '',
value_tr longtext NOT NULL ,
name_de varchar( 255 ) NOT NULL default '',
value_de longtext NOT NULL ,
name_fr varchar( 255 ) NOT NULL default '',
value_fr longtext NOT NULL ,
name_it varchar( 255 ) NOT NULL default '',
value_it longtext NOT NULL ,
name_sp varchar( 255 ) NOT NULL default '',
value_sp longtext NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE KEY keyword( KEY ) ,
FULLTEXT KEY name( name )

) TYPE = MYISAM COMMENT = 'E-Mail Templates';



teste es mal so
KEY und value können schlüssel wörter sein wenn du diese namen als spalten namen verwenden möchtest dann musst du sie entschärfen
das machst du eben mit einem ` (einfachen anführungszeichen, kein hochkommata)
 
Danke aber wieder fehler 1064
=========================


#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 'KEY ) ,
FULLTEXT KEY name ( name )

) TYPE = MYISAM COMMENT

 
Hallo, ich hab das bei mir einwandfrei machen können:

CREATE TABLE `dp_emails` (
`id` INT NOT NULL AUTO_INCREMENT ,
`KEY` VARCHAR( 64 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`name_tr` VARCHAR( 255 ) NOT NULL ,
`value_tr` LONGTEXT NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (`KEY`),
FULLTEXT (`name`)
) TYPE = MYISAM COMMENT = 'E-Mail Templates';

Wenn ich das mit Deinem Code vergleiche (ausschnittsweise):

CREATE TABLE dp_emails(

id int( 11 ) NOT NULL AUTO_INCREMENT ,
`KEY` varchar( 64 ) NOT NULL DEFAULT '',
name varchar( 255 ) NOT NULL default '',
name_tr varchar( 255 ) NOT NULL default '',
value_tr longtext NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE KEY keyword( KEY ) ,
FULLTEXT KEY name( name )
) TYPE = MYISAM COMMENT = 'E-Mail Templates';


Fällt mir folgendes auf:

Mein: CREATE TABLE `dp_emails` (
Dein: CREATE TABLE dp_emails(

Und wenn ich das dann teste, siehe da Dein Code geht nicht. Liegt also daran, dass Du `dp_emails` mit ` angeben musst.

Grüsse

P.

 
Zurück
Oben