2012-03-13 23 views
7

sigo recibiendo este error:Error # 1064 en MySQL

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 'TYPE=MyISAM AUTO_INCREMENT=58' at line 11

Ésta es mi consulta:

CREATE TABLE `tbl_cart` (
`ct_id` int(10) unsigned NOT NULL AUTO_INCREMENT , 
`pd_id` int(10) unsigned NOT NULL default '0', 
`ct_qty` mediumint(8) unsigned NOT NULL default '1', 
`ct_session_id` char(32) NOT NULL default '', 
`ct_date` datetime NOT NULL default '0000-00-00 00:00:00', 
PRIMARY KEY (`ct_id`) , 
KEY `pd_id` (`pd_id`) , 
KEY `ct_session_id` (`ct_session_id`) 
) TYPE = MYISAM AUTO_INCREMENT =58; 

ayudarme cuál es el problema ...

Respuesta

26

La palabra clave es TYPE eliminado desde MySQL 5.1, use

) ENGINE = MYISAM AUTO_INCREMENT =58; 

en su lugar.

0
CREATE TABLE `tbl_cart` (
`ct_id` int(10) unsigned NOT NULL AUTO_INCREMENT , 
`pd_id` int(10) unsigned NOT NULL default '0', 
`ct_qty` mediumint(8) unsigned NOT NULL default '1', 
`ct_session_id` char(32) NOT NULL default '', 
`ct_date` datetime NOT NULL default '0000-00-00 00:00:00', 
PRIMARY KEY (`ct_id`) , 
KEY `pd_id` (`pd_id`) , 
KEY `ct_session_id` (`ct_session_id`) 
) ENGINE = MYISAM AUTO_INCREMENT =58; 
+0

quizás una pequeña explicación habría sido útil ... – oezi