如何使用phpMyAdmin在MySQL表的列上删除“唯一键约束”?
如何使用phpMyAdmin在MySQL表的列上删除“唯一键约束”?
Answers:
唯一约束也是索引。
首先使用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
。
您可以按照要求使用phpMyAdminDROP
从表中获得唯一约束,如下表所示。在Wingspan字段上放置了一个唯一约束。在这种情况下,约束的名称与字段名称相同。
要使用phpmyadmin添加UNIQUE约束,请转到该表的结构并在下面找到并单击,
要删除UNIQUE约束,请以相同的方式,转到结构并向下滚动直到Indexes Tab,然后在下面找到并单击drop,
希望这行得通。
请享用 ;)
可以使用以下语法删除约束:
从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;
我的表名是Buyer,它具有唯一约束列emp_id,现在我要删除emp_id
步骤1:exec sp_helpindex买家,请参阅图片文件
步骤2:复制索引地址
第三步:更改表购买者放置约束[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`);