Jak wrzucić unique w MySQL?

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

Chcę upuścić unikalny klucz na email, Jak?

Author: Midhun MP, 2009-10-14

10 answers

Po prostu możesz użyć następującego skryptu SQL do usunięcia indeksu w MySQL:

alter table fuinfo drop index email;
 248
Author: Wael Dalloul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-03 07:08:24

Jest lepszy sposób, który nie wymaga zmiany tabeli:

mysql> DROP INDEX email ON fuinfo;

Gdzie email jest nazwą unikalnego klucza (indeksu).

Możesz też go przywrócić w ten sposób:

mysql> CREATE UNIQUE INDEX email ON fuinfo(email);

Gdzie e-mail po IDEX jest nazwą indeksu i nie jest opcjonalny. Możesz użyć klucza zamiast indeksu.

Możliwe jest również tworzenie (usuwanie) wielokolumnowych unikalnych indecie:

mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;

Jeśli nie podałeś nazwy indeksu wielokolumn, możesz go usunąć w następujący sposób że:

mysql> DROP INDEX email ON fuinfo;

Gdzie email jest nazwą kolumny.

 57
Author: arty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-28 10:31:26

Mysql> DROP INDEX email ON fuinfo;

Gdzie email jest unikalnym kluczem (a nie nazwą kolumny). Nazwa unikalnego klucza znajduje się po

mysql> SHOW CREATE TABLE fuinfo;

Tutaj widzisz nazwę unikalnego klucza, którym może być np. email_2. Więc...

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

To powinno pokazywać, że indeks został usunięty

 9
Author: gavin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-02 13:35:26

DROP INDEX column_name ON table_name

Wybierz bazę danych i formularz zapytania w zakładce sql.Spowoduje to usunięcie indeksu danej kolumny. Działa mi w PHP MyADMIN

 4
Author: Lina Gom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 11:44:27

Użyj poniższego zapytania:

ALTER TABLE `table_name` DROP INDEX key_name;

Jeśli nie znasz nazwy klucza, najpierw spróbuj poniżej zapytania, możesz uzyskać nazwę klucza.

SHOW CREATE TABLE table_name

Lub

SHOW INDEX FROM table_name;

Jeśli chcesz usunąć / upuścić klucz podstawowy z tabeli mysql, użyj poniższego zapytania dla tego

ALTER TABLE `products` DROP INDEX `PRIMARY`;

Kod zaczerpnięty z: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html

 4
Author: Chandresh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-06 06:19:00

To może pomóc innym]}

alter table fuinfo drop index fuinfo_email_unique
 2
Author: shuvrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-15 10:04:37

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code
 1
Author: radhason power,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-04 10:45:06

Spróbuj usunąć uique z kolumny:

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

Uruchom ten kod w phpmyadmin i usuń unikalny z Kolumny

 1
Author: Radhason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-29 09:57:30

Dla MySQL 5.7.11

Krok 1: Najpierw pobierz unikalny klucz

Użyj tego zapytania, aby je uzyskać:

1.1) SHOW CREATE TABLE User;

W ostatnim będzie tak:

.....

.....

UNIKALNY KLUCZ UK_8bv559q1gobqoulqpitq0gvr6 (phoneNum)

.....

....

Krok 2: Usuń unikalny klucz za pomocą tego zapytania.

ALTER TABLE user Drop INDEX UK_8bv559q1gobqoulqpitq0gvr6;

Krok 3: Sprawdź informacje o tabeli, za pomocą tego zapytania:

DESC User;

To powinno pokazywać, że indeks został usunięty

To Wszystko.
 1
Author: ArunDhwaj IIITH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-15 17:10:02
 ALTER TABLE [table name] DROP KEY [key name];
To zadziała.
 0
Author: Curtis H,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-28 17:19:22