Foros del Web » Programando para Internet » PHP »

error al crear tabla en mysql

Estas en el tema de error al crear tabla en mysql en el foro de PHP en Foros del Web. no entiendo cual es el problema al crear la tabla @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE comentarios (     id INT ( ...
  #1 (permalink)  
Antiguo 03/04/2016, 14:24
 
Fecha de Ingreso: enero-2016
Mensajes: 63
Antigüedad: 8 años, 3 meses
Puntos: 0
error al crear tabla en mysql

no entiendo cual es el problema al crear la tabla
Código SQL:
Ver original
  1. CREATE TABLE comentarios(
  2.     id INT(12) NOT NULL AUTO_INCREMENT,
  3.     en_juego VARCHAR(100) NOT NULL,
  4.     nombre VARCHAR(18) NOT NULL,
  5.     imagen VARCHAR(150),
  6.     ruta VARCHAR(100),
  7.     comentario TEXT(255) NOT NULL,
  8.     PRIMARY KEY(en_juego)
  9. )ENGINE=MyISAM DEFAULT CHARSET=LATIN1;

Tengo otras 2 tablas pero no me dan problemas solo esta y no se porque .
funciona bien si el quito el auto_increment al campo id ,pero si se lo pongo sale error.y no se porque
  #2 (permalink)  
Antiguo 03/04/2016, 14:30
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: error al crear tabla en mysql

Es realmente sencillo detectar el fallo si leyeras el error que te manda. Cual es el error que te genera?

Y en relación a ello, el auto_increment debe ser sí o sí la pk de cualquier tabla.

Pd. Esto es off topic en php
  #3 (permalink)  
Antiguo 03/04/2016, 15:03
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, 5 meses
Puntos: 2658
Respuesta: error al crear tabla en mysql

Cita:
Iniciado por andrinson Ver Mensaje
no entiendo cual es el problema al crear la tabla
Código SQL:
Ver original
  1. CREATE TABLE comentarios(
  2.     id INT(12) NOT NULL AUTO_INCREMENT,
  3.     en_juego VARCHAR(100) NOT NULL,
  4.     nombre VARCHAR(18) NOT NULL,
  5.     imagen VARCHAR(150),
  6.     ruta VARCHAR(100),
  7.     comentario TEXT(255) NOT NULL,
  8.     PRIMARY KEY(en_juego)
  9. )ENGINE=MyISAM DEFAULT CHARSET=LATIN1;

Tengo otras 2 tablas pero no me dan problemas solo esta y no se porque .
funciona bien si el quito el auto_increment al campo id ,pero si se lo pongo sale error.y no se porque
Probablemente porque no has leído el manual de referencia de MySQL antes de meterte a crear tablas.
Si así lo hubieses hecho habrías encontrado que un AUTO_INCREMENT, debe ser un único campo de la tabla, pero que de existir, tiene que ser PK o parte de la PK, restricción que no estás cumpliendo.
Por otro lado, no tiene sentido poner un AI en una tabla de MySQL, si estás definiendo la PK con otro campo... Tendrías redundancia de claves.
¿Lo has tenido en cuenta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql, tabla
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 07:57.