Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/02/2010, 07:25
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Error #1064 in Syntax - No me permite la creación de la tabla

El apostrofe (') es para encerrar cadenas de texto (strings), no se usa para otra cosa.
En cambio, el acento grave (`) -poco usual en nuestro idioma- se usa en este y otros DBMS para los nombres de bases, tablas, columnas, triggers, y todo objeto de una base de datos, siendo opcional en todos los casos menos cuando ese nombre lleva espacios, caracteres especiales o es una palabra reservada.

Respecto a la sintaxis inicial, esta hubiese sido correcta:
Código MySQL:
Ver original
  1. CREATE TABLE  `configuracionbd` (
  2.   `usuariobd` varchar(200) NOT NULL default '',
  3.   `contrasenabd` varchar(200) NOT NULL default '',
  4.   `host` varchar(200) NOT NULL default '',
  5.   `bd` varchar(200) NOT NULL default ''
  6. ) ENGINE=MyISAM;
y como se puede ver, lleva perfectamente sus apóstrofos para indicar que el valor por defecto de los campos es vacío (y no NULL).

Obviamente todo este detalle ya es irrelevante, solamente lo pongo como para completar la idea y aclarar el uso del acento grave, el apóstrofe y el DEFAULT que faltaba.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 21/02/2010 a las 08:38