我有這個表刪除列標記爲主要重點的MySQL
CREATE TABLE tipo_centro (
id integer NOT NULL,
descripcion VARCHAR(150),
naturaleza integer NOT NULL,
comunidad integer NOT NULL,
provincia integer NOT NULL,
PRIMARY KEY (id, naturaleza, comunidad, provincia),
FOREIGN KEY (naturaleza) REFERENCES naturaleza (id),
FOREIGN KEY (comunidad) REFERENCES comunidad (id),
FOREIGN KEY (provincia) REFERENCES provincia (id)
) ENGINE innodb;
用,只是一個樣本,這個數據:
id descripcion naturaleza comunidad provincia 1 Centro de Enseñanzas de Régimen General 0 0 0 1 Centro de Enseñanzas de Régimen General 0 6 39 1 Centro de Enseñanzas de Régimen General 1 0 0 1 Centro de Enseñanzas de Régimen General 1 6 39
我想刪除naturaleza
,comunidad
,provincia
列,只是有對{id,descripcion}有一個不同的值,所以首先我需要刪除主鍵:
alter table tipo_centro drop primary key;
但它失敗,錯誤代碼1025
任何人知道如何解決這一問題?
錯誤1025可以指向一個事實,即您要刪除主鍵實際上是在數據庫中的其它表的外鍵引用。這可能是你的情況嗎?當然 –
,還沒有看到你創建表結構??? – leccionesonline