phpMyAdminを使用してMySQLテーブルの列に「一意のキー制約」をドロップするにはどうすればよいですか?
phpMyAdminを使用してMySQLテーブルの列に「一意のキー制約」をドロップするにはどうすればよいですか?
回答:
一意制約もインデックスです。
まずSHOW INDEX FROM tbl_name、インデックスの名前を見つけるために使用します。インデックスの名前は、key_nameそのクエリの結果で呼び出された列に格納されます。
次に、DROP INDEXを使用できます。
DROP INDEX index_name ON tbl_name
またはALTER TABLE構文:
ALTER TABLE tbl_name DROP INDEX index_name
SHOW CREATE TABLE tbl_name。
以下の表に示すように、要求に応じてphpMyAdminを使用DROPして、テーブルから一意の制約を設定できます。Wingspanフィールドに一意の制約が設定されています。この例では、制約の名前はフィールド名と同じです。

phpmyadminを使用してUNIQUE制約を追加するには、そのテーブルの構造に移動し、以下を見つけてクリックします。
UNIQUE制約を削除するには、同じ方法で、構造に移動し、[インデックス]タブまで下にスクロールして、以下を見つけてドロップをクリックします。

これがうまくいくことを願っています。
楽しい ;)
mysqlデータベーステーブルから一意の制約を削除する場合は、ドロップインデックスを指定したalter tableを使用します。
例:
テーブルを作成しますunique_constraints(unid int、activity_name varchar(100)、CONSTRAINT activty_uqniue UNIQUE(activity_name)、primary key(unid));
alter table unique_constraints drop index activty_uqniue;
ここで、activty_uqniueは、activity_name列のUNIQUE制約です。
制約は構文で削除できます:
MySQL 8.0.19以降、ALTER TABLEは、任意のタイプの既存の制約を削除および変更するためのより一般的な(およびSQL標準)構文を許可します。制約タイプは、制約名から決定されます。
ALTER TABLE tbl_name DROP CONSTRAINT symbol;
例:
CREATE TABLE tab(id INT, CONSTRAINT unq_tab_id UNIQUE(id));
-- checking constraint name if autogenerated
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'tab';
-- dropping constraint
ALTER TABLE tab DROP CONSTRAINT unq_tab_id;
私のテーブル名は、一意の制約列emp_idを持つバイヤーです。今度はemp_idを削除します
ステップ1:sp_helpindexバイヤーを実行する、画像ファイルを参照する
手順2:インデックスアドレスをコピーする

ステップ3:テーブル購入者のドロップ制約の変更[UQ__buyers__1299A860D9793F2E]テーブル購入者のドロップ列emp_idの変更
注意:
ブロッククォート
バイヤーの代わりにテーブル名に変更します:)
ブロッククォート
制約のあるすべての列名emp_idは削除されます!
最初のテーブルの削除
SQLに行く
このコードを使用してください:
CREATE TABLE service( --tablename
`serviceid` int(11) NOT NULL,--columns
`customerid` varchar(20) DEFAULT NULL,--columns
`dos` varchar(30) NOT NULL,--columns
`productname` varchar(150) NOT NULL,--columns
`modelnumber` bigint(12) NOT NULL,--columns
`serialnumber` bigint(20) NOT NULL,--columns
`serviceby` varchar(20) DEFAULT NULL--columns
)
--INSERT VALUES
INSERT INTO `service` (`serviceid`, `customerid`, `dos`, `productname`, `modelnumber`, `serialnumber`, `serviceby`) VALUES
(1, '1', '12/10/2018', 'mouse', 1234555, 234234324, '9999'),
(2, '09', '12/10/2018', 'vhbgj', 79746385, 18923984, '9999'),
(3, '23', '12/10/2018', 'mouse', 123455534, 11111123, '9999'),
(4, '23', '12/10/2018', 'mouse', 12345, 84848, '9999'),
(5, '546456', '12/10/2018', 'ughg', 772882, 457283, '9999'),
(6, '23', '12/10/2018', 'keyboard', 7878787878, 22222, '1'),
(7, '23', '12/10/2018', 'java', 11, 98908, '9999'),
(8, '128', '12/10/2018', 'mouse', 9912280626, 111111, '9999'),
(9, '23', '15/10/2018', 'hg', 29829354, 4564564646, '9999'),
(10, '12', '15/10/2018', '2', 5256, 888888, '9999');
--before droping table
ALTER TABLE `service`
ADD PRIMARY KEY (`serviceid`),
ADD unique`modelnumber` (`modelnumber`),
ADD unique`serialnumber` (`serialnumber`),
ADD unique`modelnumber_2` (`modelnumber`);
--after droping table
ALTER TABLE `service`
ADD PRIMARY KEY (`serviceid`),
ADD modelnumber` (`modelnumber`),
ADD serialnumber` (`serialnumber`),
ADD modelnumber_2` (`modelnumber`);