Cómo eliminar las claves principales en phpmyadmin

Tengo la tabla que se muestra, que muestra IA con la tecla icono al lado del nombre (que asumo que significa que es una clave principal), pero el lado derecho tiene clave primaria en gris.
Además, por alguna razón, también tengo otros 4 claves principales definidas y no hay forma de quitar (haga clic en el icono de no hacer nada).
Hay alguna forma de quitar las llaves? O averiguar por qué estaban aún en el primer lugar? Nunca he configurado manualmente a mí mismo.

  • Probablemente usted realmente tiene una clave primaria que abarcan varias columnas. Por favor publicar los resultados de SHOW CREATE TABLE whatever_you_named_your_table.
  • Que no parece estar haciendo nada. Todo lo que dice es: la consulta SQL que se ha ejecutado con éxito.
  • Mira a continuación que, probablemente cerca de la mitad de la pantalla. Usted debe ver resultados en dos columnas: Table y Create Table. Publicar el texto en Create Table.
  • CREAR TABLA mytable ( AI int(11) not NULL AUTO_INCREMENT, DateTaken date not NULL, DateCompleted date not NULL, Name text not NULL, Phone text not NULL, Address text not NULL, RealAddress text not NULL, City text not NULL, Appliance text not NULL, Model text not NULL, Make text not NULL, Lat decimal(50,30) not NULL, Lng decimal(50,30) not NULL, Problem text not NULL, Corrective text not NULL, Status text not NULL, PRIMARY KEY (AI) ) ENGINE=InnoDB AUTO_INCREMENT=307 DEFAULT CHARSET=latin1
  • Eso es todo lo que muestra.
  • Esos pequeños iconos son sólo botones puede hacer clic en agregar claves. No se dispone de varias claves principales o multi-columna de clave principal. Pruebe esta consulta: ALTER TABLE mytable CHANGE COLUMN AI AI INT(11) NOT NULL, DROP PRIMARY KEY;
  • stackoverflow.com/a/2111539/3181416
  • Que devuelve código: #1091 – no se Puede SOLTAR ‘PRINCIPAL’; compruebe que la columna de clave existe Como para los botones, ¿por qué algunos de ellos se iluminó entonces? Que significa que están en primaria, ¿verdad?
  • Parece que ya han abandonado la clave. Basado en el comentario de ching de la respuesta, que ya intentó algo parecido a la consulta que te di. El servidor está diciendo que no hay una clave principal más. Trate de SHOW KEYS FROM mytable. No debe haber ningún tipo de resultados. Y no, los botones no significa que las columnas son las claves principales. Sólo puede tener una clave principal (aunque puede incluir varias columnas). Los botones son para usted para crear una clave (a/k/a índice) en una columna determinada.
  • Sí, es que no muestran resultados. Pero ¿por qué son sólo algunas de las claves de oro y algunas canas?

InformationsquelleAutor Robbie | 2015-11-16

1 Comentario

  1. 7

    Probar este

    ALTER TABLE tablename MODIFY fieldname INT NOT NULL;
    
    ALTER TABLE tablename DROP PRIMARY KEY;

    O usted puede comprobar aquí

    • Esa fue una de las primeras cosas que intenté, pero no me deja hacer nada todo lo que dice es: Error #1075 – Incorrecta definición de la tabla; no puede ser sólo un auto de la columna y debe ser definida como una clave
    • trate de ver este stackoverflow.com/questions/2111291/remove-primary-key-in-mysql
    • No hay modos de hacerlo a través de la interfaz de usuario de phpmyadmin, aunque?
    • Para mí, ALTER TABLE tablename DROP PRIMARY KEY; trabajó muy bien en phpMyAdmin.

Dejar respuesta

Please enter your comment!
Please enter your name here