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?
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;
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.
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
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
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
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
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
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
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.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.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