Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Necesito que me ayuden con mi MySQL

Estas en el tema de Necesito que me ayuden con mi MySQL en el foro de Mysql en Foros del Web. Estoy creando una base de datos y me sale el error: MySQL ha dicho: #1064 - You have an error in your SQL syntax; check ...
  #1 (permalink)  
Antiguo 04/10/2012, 12:47
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Necesito que me ayuden con mi MySQL

Estoy creando una base de datos y me sale el error:

MySQL ha dicho:

#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 CHARACTER SET utf8 COLLATE utf8_spanish_ci COMMENT = 'clientes'' at line 1

Para que lo puedan ver.

consulta SQL:

CREATE TABLE `clientes` (

`NICK` VARCHAR( 15 ) NOT NULL ,
`CLAVE` INT( 8 ) UNSIGNED NOT NULL ,
`NOMBRE` VARCHAR( 20 ) NOT NULL ,
`APELLIDOS` VARCHAR( 30 ) NOT NULL ,
`DIRECCION` VARCHAR( 40 ) NOT NULL ,
`LOCALIDAD` VARCHAR( 30 ) NOT NULL ,
`CP` MEDIUMINT( 5 ) UNSIGNED NOT NULL ,
`EMAIL` VARCHAR( 50 ) NOT NULL ,
`TELEFONO` BIGINT( 9 ) UNSIGNED NOT NULL ,
PRIMARY KEY ( `NOMBRE` ) ,
UNIQUE (
`NICK`
)
) TYPE = MYISAM CHARACTER SET utf8 COLLATE utf8_spanish_ci COMMENT = 'clientes'
  #2 (permalink)  
Antiguo 04/10/2012, 13:03
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Necesito que me ayuden con mi MySQL

Hola kani46:

Sólo tienes que cambiar la palabra TYPE por ENGINE

Código:
TYPE = MYISAM

ENGINE=MyISAM
Haz la prueba y nos comentas.

Saludos
Leo.
  #3 (permalink)  
Antiguo 04/10/2012, 13:57
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Necesito que me ayuden con mi MySQL

Muchas gracias, si q debe ser eso, pero el problema es q lo hago desde mi servidor y no encuentro la manera de modificar TYPE por ENGINE.
Alguna solucion.
  #4 (permalink)  
Antiguo 04/10/2012, 14:14
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: Necesito que me ayuden con mi MySQL

Cita:
Iniciado por kani46 Ver Mensaje
Muchas gracias, si q debe ser eso, pero el problema es q lo hago desde mi servidor y no encuentro la manera de modificar TYPE por ENGINE.
Alguna solucion.
¿A qué te refieres conque no encuentras la manera?
¿No puedes acceder a una ventana de consola de MySQL y usar ALTER TABLE para modificar eso?
¿Cómo estás llamando a ejecutar esa sentencia?

En definitiva, lo unico que tienes que hacer es reemplazar lo que pusiste por esto:
Código MySQL:
Ver original
  1. CREATE TABLE `clientes` (
  2.     `NICK` VARCHAR(15) NOT NULL ,
  3.     `CLAVE` INT UNSIGNED NOT NULL ,
  4.     `NOMBRE` VARCHAR(20) NOT NULL ,
  5.     `APELLIDOS` VARCHAR(30) NOT NULL ,
  6.     `DIRECCION` VARCHAR(40) NOT NULL ,
  7.     `LOCALIDAD` VARCHAR(30) NOT NULL ,
  8.     `CP` MEDIUMINT UNSIGNED NOT NULL ,
  9.     `EMAIL` VARCHAR(50) NOT NULL ,
  10.     `TELEFONO` BIGINT UNSIGNED NOT NULL ,
  11.     PRIMARY KEY (`NOMBRE`) ,
  12.     UNIQUE (`NICK`))
  13. ENGINE = MYISAM
  14. CHARACTER SET utf8
  15. COLLATE utf8_spanish_ci
  16. COMMENT = 'clientes';
__________________
¿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; 04/10/2012 a las 17:44
  #5 (permalink)  
Antiguo 05/10/2012, 12:30
Avatar de fahs82  
Fecha de Ingreso: abril-2012
Ubicación: guadalajara
Mensajes: 139
Antigüedad: 12 años
Puntos: 12
Respuesta: Necesito que me ayuden con mi MySQL

la tabla clientes la vaz a llamar 'clientes' o clientes ? noto tambien eso porque a veces manipular o ejecutar algunas cosas con comillas simples suele dar problemas igualmente con los nombres de los campos , tambien noto que quieres usar como primary key el campo nombre , si alguien llamado juan con apellido perez y despues alguien llamado juan con apellido gonzales te causara problemas pues solo podra haber un solo juan , creo que tienes que repasar un poco mas y plantear la estructura de tu tabla , solo es una observacion

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.