CREATE TABLE votos(
idvo INTEGER NOT NULL AUTO_INCREMENT,
ipv varchar(10) default NULL,
perroidv varchar(5) default NULL,
puntosv varchar(3) default NULL,
PRIMARY KEY ('ipv','perroidv')
)
¿por que no funciona?
| ||||
Respuesta: ayuda primare Key poner 2 que no se. Si no recuerdo mal, un campo con el AUTO_INCREMENT tenia que ser clave primera ¿no? Aqui busque en este mismo foro: http://www.forosdelweb.com/f86/autoi...imaria-567542/ |
| ||||
Respuesta: ayuda primare Key poner 2 que no se. e puesto CREATE TABLE votos( idvo INTEGER NOT NULL AUTO_INCREMENT, ipv varchar(10) default NULL, perroidv varchar(5) default NULL, puntosv varchar(3) default NULL, PRIMARY KEY ('idvo','ipv','perroidv') ) Error: #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 ''idvo','ipv','perroidv') )' at line 6 |
| ||||
Respuesta: ayuda primare Key poner 2 que no se. Estás poniendo apóstrofes en la definición de la PK. Los apóstrofes se usan para encerrar cadenas de caracteres (strings), no para nombres de campos. Para poner nombres de campos debes usar acentos, o bien no poner nada:
Código MySQL:
Por otro lado, si el campo idvo es un auto_increment, ya de por sí es suficiente para ser PK. ¿Para qué compones una PK con tres campos? Carece de utilidad.Ver original En todo caso, si el voto es una tabla que depende de oras, no requiere necesariamente de un autoincrement, porque el tema + el usuario serían suficiente.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |