MySQL Error 1170 (42000): MANCHA/ TEXTO Columna Usado en Tecla Especificación Sin un Tecla Duración

Cuándo creación un nuevo mesa o alterar un existente mesa con primario llaves, único coacciones y índices, o cuándo definitivo un nuevo índice con Alterar Mesa manipulación afirmación en MySQL banco de datos, el partidarias error mayo ocurrir y prohibir el el mando desde completando:

ERROR 1170 (42000): MANCHA/ TEXTO columna ‘field_name’ usado en tecla especificación sin un tecla duración

El error acaecer porque MySQL lata índice único el primero N umbra de un MANCHA o TEXTO columna. Así El error principalmente acaecer cuándo allí es un campo/ columna tipo de TEXTO o MANCHA o esos pertenecer a TEXTO o MANCHA tipos tal como TINYBLOB, MEDIUMBLOB, Lancha, TINYTEXT, MEDIUMTEXT, y LONGTEXT aquel usted tentativa hacer como primario tecla o índice. Con lleno MANCHA o TEXTO sin el duración valor, MySQL es incapaz a garantía el unicidad de la columna como su’ de variable y dinámica tamaño. Así, cuándo usando MANCHA o TEXTO tipos como índice, el valor de N mosto estar proveedor a fin de que MySQL lata determinar el tecla duración. However, MySQL doesnt’ apoyo confín en TEXTO o Mancha. Texto() sencillamente wont’ obra.

El error testamento también desplegarse cuándo usted tentativa a convertir un mesa columna desde no- TEXTO y no- MANCHA tipo tal como VARCHAR y ENUM a TEXTO o MANCHA tipo, con el columna ya estado definir como único coacciones o índice. El Alterar Mesa SQL mando testamento faltar.

El solución al problema es a mudanza el TEXTO o MANCHA columna del índice o único coacción, o colección otro campo como primario tecla. Si usted trivial’ hacer aquel, y queriendo poner un confín en la TEXTO o MANCHA columna, tentativa a uso VARCHAR tipo y local un confín de duración en él. Por ubicación predeterminada, VARCHAR es limitado a un máximo de 255 caracteres y su confín mosto estar especificado implícitamente adentro un categoría derecho después de su declaración, i.e VARCHAR200() testamento confín él a 200 caracteres largo único.

A veces, aún cuando usted dont’ uso TEXTO o MANCHA relacionado tipo en su mesa, el Error 1170 mayo también aparecer. Sucede en situación tal como cuándo usted especificar VARCHAR columna como primario tecla, pero mal colección su duración o caracteres tamaño. VARCHAR lata único aceptar hasta 256 caracteres, así cualquier cosa tal como VARCHAR512() testamento fuerza MySQL a automóvil- convertir el VARCHAR512() a un SMALLTEXT datatype, cuál subsiguientemente faltar con error 1170 en tecla duración si el columna es usado como primario tecla o único o no- único índice. A resolver esto problema, especificar un figura menos que 256 como el tamaño por VARCHAR campo.

importante: Éste es un máquina traducido por página cuál es con tal que " como es" sin garantía. Máquina traducción mayo estar difícil a comprender. Por favor aludir aoriginal Inglesa artículo cuando sea posible.

Parte y contribuir o obtener soporte técnico y ayuda aMi Digital Vida Foros.



4 Respuestas a “MySQL Error 1170 (42000): MANCHA/ TEXTO Columna Usado en Tecla Especificación Sin un Tecla Duración”

  1. Felix
    Agosto 30th, 2007 1833:
    1

    Gracias por metiendo esto arriba. YO didnt’ obtener el error y usted guardar mí mucho o frustración. Identificar’ puesto usted en el ‘Goog personas’ categoría cuando sea;-)

  2. Ben Fuerte
    Febrero 20th, 2008 0245:
    2

    gracias Muy útil poste.

  3. Jamie Pizarra
    Febrero 23rd, 2008 0340:
    3

    Gracias por lo poste. Muy servicial.

  4. Reza
    Marzo 7th, 2008 0415:
    4

    Gracias, muy bueno definir

Licencia un Respuesta

Usted lata uso éstos rótulos: <un href="" título=""> <abbr título=""> < siglas título=""> <b> <blockquote citar=""> < citar> < código> <del datetime=""> <em> < yo> <q citar=""> < golpe> < fuerte>

Abonarse sin comentario


Custom Search

Nuevo Artículos

Entrante Búsqueda Términos por lo Artículo

MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - usado en tecla especificación sin un tecla duración - usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - mysql error 1170 - MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - mysql usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna 'name' usado en tecla especificación sin un tecla duración - #1170 MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - "usado en tecla especificación sin un tecla duración" - mysql 1170 - ERROR 1170 (42000) a línea 77: MANCHA/ TEXTO columna 'jid' usado en tecla especificación sin un tecla duración - ERROR 1170 (42000) - mysql error número 1170 - error 1170 mysql - mysql texto tecla - mysql " usado en tecla especificación sin un tecla duración" - #1170 MANCHA/ TEXTO columna 'name' usado en tecla especificación sin un tecla duración - #1170 MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - error 1170 - mysql #1170 - #1170 MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - tecla especificación sin un tecla duración - El usado mesa tipo doesn't apoyo MANCHA/ TEXTO columnas - #1170 MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - El usado mesa tipo doesn't apoyo MANCHA/ TEXTO columnas - usado en tecla especificación sin tecla duración - mysql texto único - MANCHA/ TEXTO columna 'jid' usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna 'Name' usado en tecla especificación sin un tecla duración - #1170 mysql - mysql texto tecla duración - ERROR 1170 (42000): MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - #1170 MANCHA/ TEXTO columna - ERROR 1170 (42000): MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - #1170 MANCHA/ TEXTO columna 'name' usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna 'id' usado en tecla especificación sin un tecla duración - columna usado en tecla especificación sin un tecla duración - mysql MANCHA/ TEXTO columna usado en tecla especificación sin un tecla duración - mysql texto primario tecla - usado en tecla especificación sin un tecla duración - usado en tecla especificación sin un tecla duración mysql - #1170 MANCHA/ Texto - MySQL TECLA Texto - mancha texto columna 'name' usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna 'value' usado en tecla especificación sin un tecla duración - MANCHA/ TEXTO columna '' usado en tecla especificación sin un tecla duración - #1170 MANCHA/ TEXTO columna 'id' usado en tecla especificación sin un tecla duración - tecla especificación sin un tecla duración -