Create Table: CREATE TABLE `fuinfo` (
`fid` int(10) unsigned NOT NULL,
`name` varchar(40) NOT NULL,
`email` varchar(128) NOT NULL,
UNIQUE KEY `email` (`email`),
UNIQUE KEY `fid` (`fid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Saya ingin melepas kunci unik email
, bagaimana?
email
kolom ada (kesalahan 150). Agar ini berfungsi, jatuhkan kunci asing terlebih dahulu, lalu lepas indeks, dan buat kembali kunci asing setelahnya. misalnya ALTER TABLE fuinfo DROP kunci asing fk_name_for_email;Ada cara yang lebih baik yang tidak perlu Anda ubah tabel:
di mana email adalah nama kunci unik (indeks).
Anda juga dapat mengembalikannya seperti itu:
di mana email setelah IDEX adalah nama indeks dan itu bukan opsional. Anda dapat menggunakan KEY bukannya INDEX.
Juga dimungkinkan untuk membuat (menghapus) indecies unik multicolumn seperti itu:
Jika Anda tidak menentukan nama indeks multikolom, Anda dapat menghapusnya seperti itu:
di mana email adalah nama kolom.
sumber
mysql> DROP email INDEX PADA fuinfo;
di mana email adalah kunci unik (bukan nama kolom). Anda menemukan nama kunci unik oleh
di sini Anda melihat nama kunci unik, yang bisa berupa email_2, misalnya. Begitu...
Ini harus menunjukkan bahwa indeks dihapus
sumber
Gunakan kueri di bawah ini:
Jika Anda tidak tahu key_name maka cobalah dulu di bawah permintaan, Anda bisa mendapatkan key_name.
ATAU
Jika Anda ingin menghapus / menjatuhkan kunci utama dari tabel mysql, Gunakan kueri di bawah ini untuk itu
Kode Diambil dari: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
sumber
Jatuhkan indeks
column_name
ON table_namePilih basis data dan kueri dari tab sql. Ini menghapus indeks kolom tertentu. Ini bekerja untuk saya di PHP MyADMIN
sumber
Ini dapat membantu orang lain
sumber
Untuk MySQL 5.7.11
Langkah-1: Pertama-tama dapatkan Kunci Unik
Gunakan kueri ini untuk mendapatkannya:
1.1) SHOW CREATE TABLE User;
Yang terakhir, akan seperti ini:
.....
.....
KUNCI UNIK
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Langkah-2: Hapus kunci unik oleh kueri ini.
ALTER TABEL Pengguna DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Langkah-3: Periksa info tabel, dengan kueri ini:
Pengguna DESC;
Ini harus menunjukkan bahwa indeks dihapus
Itu saja.
sumber
sumber
Cobalah untuk menghapus uique kolom:
Jalankan kode ini di phpmyadmin dan hapus keunikan kolom
sumber
ini akan berhasil.
sumber