Autor Tema: Sintaxis MySQL [Err] 1064 - You have an error in your SQL syntax  (Leído 17235 veces)

JuanMPV

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Hola buenos días para todos,

Soy completamente nuevo en el mundo de MySQL y estoy intentando crear una tabla con el siguiente código:

CREATE TABLE `tutelas` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `Expediente_Numero` varchar(9) DEFAULT NULL,
  `Juez_de_primera_instacia` varchar(54) DEFAULT NULL,
  `Juez_de_segunda_instacia` varchar(55) DEFAULT NULL,
  `Derecho_fundamental_invocado` varchar(62) DEFAULT NULL,
  `Primera_Instancia` varchar(9) DEFAULT NULL,
  `Segunda_Instancia` varchar(10) DEFAULT NULL
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



Mi problema es que al ejecutarlo (con navicat) me sale el siguiente error:

[Err] 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 '`id` int(10) NOT NULL AUTO_INCREMENT,
  `Expediente_Numero` varchar(9) DEFAULT' at line 2


Al principio pensaba que era por no definir un primary key, lo cual hice pero me siguió saliendo el error.

Les agradecería si me ayudan a resolver la duda y muchas gracias de antemano.

Saludos!
« Última modificación: 20 de Septiembre 2014, 18:05 por Alex Rodríguez »

Noel Vargas

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Sintaxis MySQL
« Respuesta #1 en: 24 de Mayo 2013, 20:22 »
Hola Juan lo primero he probado el código y me daba un error porque falta una coma después de terminar la línea `Segunda_Instancia` varchar(10) DEFAULT NULL

A mí me ha funcionado así:

Código: [Seleccionar]
CREATE TABLE IF NOT EXISTS `tutelas` (
  `id` int(10) NOT NULL auto_increment,
  `Expediente_Numero` varchar(9) default NULL,
  `Juez_de_primera_instacia` varchar(54) default NULL,
  `Juez_de_segunda_instacia` varchar(55) default NULL,
  `Derecho_fundamental_invocado` varchar(62) default NULL,
  `Primera_Instancia` varchar(9) default NULL,
  `Segunda_Instancia` varchar(10) default NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=55;

Aunque tienes que tener en cuenta que yo estoy usando phpMyAdmin que creo es el gestor de bases de datos MySql más usado

Espero te sirva, saludos

JuanMPV

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Sintaxis MySQL
« Respuesta #2 en: 25 de Mayo 2013, 02:17 »
Noel tu aclaración fue muy acertada! Ya pude crear mi tabla y arreglar otras cuantas con el mismo error. Apenas estoy aprendiendo pero espero tener más nivel pronto... :D

Mil gracias nuevamente!!! Saludos!

Noel Vargas

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Sintaxis MySQL
« Respuesta #3 en: 26 de Mayo 2013, 14:57 »
Me alegro, suerte!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".