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.
Relacionado Artículos
- Cómo a Convertir Carácter Colección y Colación de WordPress Banco de datos
- Instalar Tela Servidor en Libre 6.0 con Apache 2.2, MySQL 5.0 y PHP 5 Parte 3
- Crear Nuevo Mesa por Eligiendo Datos desde Otro Mesas con CREAR MESA Como
- Instalar Tela Servidor en Ventanas XP con Apache2, PHP5 y MySQL4 Parte 4
- Cambio y Restablecer MySQL raíz Contraseña
- ORA-02449 Oráculo Baja Mesa Error
- Capacitar MySQL InnoDB Almacenaje Motor Apoyo en XAMPP Instalación
- WordPress MySQL SQL Pregunta Error en WPDB Clase
- Fácilmente Duplicar, Copia o Dorso Mesas en Oráculo, PostgreSQL, DB2 y SQLite con Crear Mesa Como SQL
- Oráculo PL/SQL ORA-00947 No Bastante Valores Error

































Agosto 30th, 2007 1833:
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
Febrero 20th, 2008 0245:
gracias Muy útil poste.
Febrero 23rd, 2008 0340:
Gracias por lo poste. Muy servicial.
Marzo 7th, 2008 0415:
Gracias, muy bueno definir