it-swarm.com.de

Wie kann ich MySQL-Dateien löschen?

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

Ich möchte den eindeutigen Schlüssel in email ablegen, wie?

128
Mask

Sie können einfach das folgende SQL-Skript verwenden, um den Index in MySQL zu löschen: 

alter table fuinfo drop index email;
257
Wael Dalloul

Es gibt einen besseren Weg, bei dem Sie die Tabelle nicht ändern müssen:

mysql> DROP INDEX email ON fuinfo;

dabei ist E-Mail der Name des eindeutigen Schlüssels (Index).

Sie können es auch so zurückbringen:

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

dabei ist E-Mail nach IDEX der Name des Index und nicht optional. Sie können KEY anstelle von INDEX verwenden.

Es ist auch möglich, mehrspaltige eindeutige Eigenschaften wie diese zu erstellen (zu entfernen):

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

Wenn Sie den Namen des mehrspaltigen Index nicht angegeben haben, können Sie ihn folgendermaßen entfernen:

mysql> DROP INDEX email ON fuinfo;

wobei E-Mail der Spaltenname ist.

58
arty

mysql> DROP INDEX E-Mail an fuinfo;

dabei ist email der eindeutige Schlüssel (und nicht der Spaltenname). Den Namen des eindeutigen Schlüssels finden Sie über 

mysql> SHOW CREATE TABLE fuinfo;

hier sehen Sie den Namen des eindeutigen Schlüssels, der beispielsweise email_2 sein kann. So...

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

Dies sollte zeigen, dass der Index entfernt wird

9
gavin

Verwenden Sie die folgende Abfrage:

ALTER TABLE `table_name` DROP INDEX key_name;

Wenn Sie den Schlüsselnamen nicht kennen, versuchen Sie es zuerst unter der Abfrage, und Sie können Schlüsselname erhalten.

SHOW CREATE TABLE table_name

OR

SHOW INDEX FROM table_name;

Wenn Sie den Primärschlüssel aus der MySQL-Tabelle entfernen möchten, verwenden Sie die Abfrage unten

ALTER TABLE `products` DROP INDEX `PRIMARY`;

Code entnommen aus: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html

5
Chandresh

DROP INDEX column_name ON Tabellenname

Wählen Sie die Datenbank und die Abfrage von der Registerkarte SQL aus. Dadurch wird der Index der jeweiligen Spalte entfernt. Es hat für mich in PHP MyADMIN funktioniert

4
Lina Gom

Für MySQL 5.7.11

Schritt-1: Holen Sie sich zuerst den eindeutigen Schlüssel

Verwenden Sie diese Abfrage, um sie zu erhalten:

1.1) SHOW CREATE TABLE Benutzer;

Im letzten wird es so sein:

.....

.....

EINZIGARTIGER SCHLÜSSEL UK_8bv559q1gobqoulqpitq0gvr6 (phoneNum)

.....

....

Schritt 2: Entfernen Sie den eindeutigen Schlüssel durch diese Abfrage.

ALTER TABLE Benutzer DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;

Schritt 3: Überprüfen Sie die Tabelleninformationen anhand dieser Abfrage:

DESC-Benutzer;

Dies sollte zeigen, dass der Index entfernt wird

Das ist alles.

2
ArunDhwaj IIITH

Dies kann anderen helfen

alter table fuinfo drop index fuinfo_email_unique

Versuchen Sie es, um eine Spalte einer Spalte zu entfernen:

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

Führen Sie diesen Code in phpmyadmin aus und entfernen Sie eindeutige Spalten

1
Radhason

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code
1
radhason power
 ALTER TABLE [table name] DROP KEY [key name];

das wird funktionieren.

0
Curtis H