Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2010, 07:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Necesito ayuda -error #1064 - You have an error in your SQL syntax

El problema era la comilla puesta al final de los DEFAULT en los CHAR y VARCHAR. No va una comilla sino dos apóstrofes.
Además, los nombres de objetos como campos, tablas y bases se ponen (opcional) entre acentos inversos, y la cláusula TYPE ya no corresponde. Ahora se usa ENGINE:
Código MySQL:
Ver original
  1. DROP TABLE IF EXISTS `restaurantes`;
  2. CREATE TABLE  `restaurantes` (
  3.   `restaurante_ID` mediumint(3) NOT NULL auto_increment,
  4.   `restaurante_long` varchar(30) NOT NULL default '0',
  5.   `restaurante_lat` varchar(30) NOT NULL default '0',
  6.   `restaurante_nombre` varchar(50) NOT NULL default '',
  7.   `restaurante_coment` text NOT NULL,
  8.   `restaurante_marcador` char(2) NOT NULL default '',
  9.   `restaurante_cocina` varchar(50) NOT NULL default '',
  10.   `restaurante_direcc` varchar(50) NOT NULL default '',
  11.   `restaurante_url` varchar(50) NOT NULL default '',
  12.   `restaurante_precio` varchar(10) NOT NULL default '',
  13.   `restaurante_ip` varchar(15) NOT NULL default '',
  14.   `restaurante_month` smallint(2) NOT NULL default '0',
  15.   `restaurante_day` smallint(2) NOT NULL default '0',
  16.   `restaurante_year` smallint(2) NOT NULL default '0',
  17.   `restaurante_time` varchar(15) NOT NULL default '',
  18.   `restaurante_valoracion` char(2) NOT NULL default '0',
  19.   PRIMARY KEY  (`restaurante_ID`)
  20. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)