![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error script creacion base de datos
Estoy creando el script de una base de datos, cuando importo a mysql me da errores de sintaxis, a ver si me podeis ayudar a corregirlos, gracias:
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#2
|
|||
|
|||
Hola...
Te aconsejo algo... para campos de texto que sean variables, usa varchar en lugar de char, esto te puede ahorrar mucho espacio en la base de datos... En esta línea:
usas DEFAULT pero no especificas cual es el valor. Saludos... |
#3
|
||||
|
||||
Muchas gracias por lo de varchar, es muy buena idea y gracias por el error se me había pasado :-(
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#4
|
||||
|
||||
Estoy cambiando tal y como dices los tipos de datos, utilizo toad data modeler, si elijo varchar al lado sigue apareciendo el campo de longitud, como he puesto varchar que longitud pongo cero?
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#5
|
||||
|
||||
Debes poner un número que indica la cantidad de caracteres (como máximo) que puede albergar ese campo.
Si ya pensaste en ello y crees que el nombre más largo que puedas almacenar es 20 letras incluidos espacios, varchar(20) será lo correcto. La dirección, si es del tipo: "Avda Nuestra Señora del Rosario, nº 11, bloque 3, escalera 4, izquierda" (71 letras) me parece que no te cabe ![]() La página web si lo veo pequeño con 40, yo pondría 80. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Sin hacer caso de las longitudes de los campos que los tengo que cambiar, a ver si me podeis decir como subsanar este error, muchas gracias:
MySQL ha dicho: ![]() #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#7
|
|||
|
|||
Hola...
El error te dice que el campo que definiste como AUTO_INCREMENT debe ser tu clave primaria, cosa que en tu definición no es así...
Ese campo es el que debería ser tu clave primaria... Saludos... |
#8
|
||||
|
||||
Entiendo lo que me dices, pero no veo que ningun campo, aparte de mi clave (Codigo) tenga tambien el autoincremento... ¿Me puedes ayudar?
Gracias
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
Última edición por jorgegetafe fecha: 14-01-2008 a las 20:59:14. |
#9
|
|||
|
|||
Oyeme, por que no quitas todos esos char y pones todo en varchar???
|
#10
|
|||
|
|||
Ademas, si tienes duda de como se hace todo eso, pues ve y hazlo manuelmente en MySql, despues dile que te genere las sentencias SQL para dicha tabla y ya esta.
|
#11
|
||||
|
||||
Cita:
He hecho lo que me has dicho, con el gestor de BBDD lo he puesto a mi gusto, pero como le digo que me gener el codigo correspondiente? no se hacerlo, gracias.
__________________
Explicate como si fuese tonto, soy nuevo en esto de hacer programas!!!! XD
|
#12
|
||||
|
||||
OK, pero después no vengas con pegas. Si guardas el nombre: 'Juan Gómez' y después al leer de la base de datos y al hacer búsquedas te encuentras que realmente ha guardado : Código:
'Juan Gómez ' (con todos esos espacios en blanco), no te quejes ;)
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#13
|
|||
|
|||
Hola...
El se refiere a que los que dejó como Char(n) son los campos que sabe van a tener un tamaño fijo... como Telefonos, DNI, etc... Si te fijas en su último mensaje, verás que los otros campos ya están declarados como Varchar(n). Saludos... |
#14
|
||||
|
||||
Prueba con esto...
__________________
Saludos Emilio |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
actualización de base de datos desde script | dandia28 | Conexión con bases de datos | 2 | 21-06-2007 02:01:53 |
InterBase 6.0.1 Creacion de Base de datos!! | Sahira | Firebird e Interbase | 1 | 10-08-2006 20:26:37 |
Creacion de Base de Datos | Fita | Conexión con bases de datos | 7 | 07-08-2005 03:45:03 |
Creacion de una base de datos en delphi | lroblesco | Conexión con bases de datos | 1 | 15-03-2005 10:06:53 |
Creacion de base de datos | ramonibk | MS SQL Server | 2 | 05-03-2005 10:09:39 |
![]() |
|