আমি কীভাবে পিএইচপিএমইএডমিন ব্যবহার করে মাইএসকিউএল টেবিলের একটি কলামে "অনন্য কী বাধা" ফেলতে পারি?
আমি কীভাবে পিএইচপিএমইএডমিন ব্যবহার করে মাইএসকিউএল টেবিলের একটি কলামে "অনন্য কী বাধা" ফেলতে পারি?
উত্তর:
একটি অনন্য বাধাও একটি সূচক।
SHOW INDEX FROM tbl_nameসূচকের নাম জানতে প্রথমে ব্যবহার করুন । key_nameসেই ক্যোয়ারির ফলাফলগুলিতে ডাকা কলামে সূচকের নাম সংরক্ষণ করা হয় ।
তারপরে আপনি ড্রপ ইন্ডেক্স ব্যবহার করতে পারেন :
DROP INDEX index_name ON tbl_name
অথবা অল্টার টেবিল সিনট্যাক্স:
ALTER TABLE tbl_name DROP INDEX index_name
SHOW CREATE TABLE tbl_name।
নীচের টেবিলের মতো অনুরোধ অনুযায়ী পিএইচপিএমআইএডমিন ব্যবহার করে আপনিDROP কোনও টেবিল থেকে অনন্য প্রতিবন্ধকতা রাখতে পারেন । উইংসস্পেনের মাঠে একটি অনন্য বাধা স্থাপন করা হয়েছে। এই সীমাবদ্ধতার নাম ক্ষেত্রের নাম হিসাবে একই।

ইনডেক্স একটি টেবিল একটি অনন্য কী বাধ্যতা স্থাপন করতে সক্ষম PRIMARYএবং UNIQUEইনডেক্স।
কোনও কলামে অনন্য কী বাধা মুছে ফেলার জন্য তবে সূচকটি রাখতে, আপনি সূচিটি টাইপ সহ সরিয়ে এবং পুনরায় তৈরি করতে পারেন INDEX।
নোট করুন যে সমস্ত টেবিলের জন্য একটি সূচক চিহ্নিত করা ভাল ধারণা PRIMARY।
UNIQUEনিয়মিত সূচকটি প্রতিস্থাপন করে এটিকে প্রশমিত করা যেতে পারে INDEX।
Phpmyadmin ব্যবহার করে অনন্য বাধা যুক্ত করতে, সেই টেবিলের কাঠামোতে যান এবং নীচে সন্ধান করুন এবং এটি ক্লিক করুন,
অনন্য প্রতিবন্ধকতা অপসারণ করতে একইভাবে কাঠামোতে যান এবং সূচিপত্র ট্যাব পর্যন্ত নীচে স্ক্রোল করুন এবং নীচে সন্ধান করুন এবং ড্রপ ক্লিক করুন,

আশা করি এটি কাজ করে।
উপভোগ করুন;)
আপনি যদি মাইএসকিএল ডাটাবেস টেবিল থেকে অনন্য সীমাবদ্ধতাগুলি সরাতে চান তবে ড্রপ সূচক সহ অল্টার টেবিলটি ব্যবহার করুন।
উদাহরণ:
সারণী অনন্য_সংস্থানগুলি (একত্রীকরণ, ক্রিয়াকলাপ_নাম বর্ণাচরণ (100), এক্টিভিটি_উকনিউ ইউনিক (ক্রিয়াকলাপের নাম), প্রাথমিক কী (একীভূত)) তৈরি করুন;
alter table unique_constraints drop index activty_uqniue;
যেখানে ক্রিয়াকলাপ_নাম কলামের জন্য অ্যাক্টিটি_উকনিউ অনন্য বাধা ।
বাক্যবিন্যাস সিনট্যাক্স দিয়ে মুছে ফেলা হতে পারে:
মাইএসকিউএল ৮.০.১৯ অনুসারে, অল্টার টেবিল যেকোন ধরণের বিদ্যমান সীমাবদ্ধতাগুলি ফেলে দেওয়ার ও পরিবর্তন করার জন্য আরও সাধারণ (এবং এসকিউএল স্ট্যান্ডার্ড) সিনট্যাক্সের অনুমতি দেয়, যেখানে সীমাবদ্ধতার নামটি সীমাবদ্ধতার নাম থেকে নির্ধারিত হয়:
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;
আমার টেবিলের নামটি ক্রেতাদের যা একটি অনন্য বাধা কলাম এমপআইড এখন আইপটি এমপিড ছাড়তে চলেছে
পদক্ষেপ 1: নির্বাহী sp_helpindex ক্রেতারা, চিত্র ফাইল দেখুন
পদক্ষেপ 2: সূচীর ঠিকানাটি অনুলিপি করুন

স্টিপি 3: টেবিল ক্রেতাদের পরিবর্তনের সীমাবদ্ধতা [UQ__buyers__1299A860D9793F2E] টেবিল ক্রেতাদের পরিবর্তন কলাম এমপ_আইডি করুন
বিঃদ্রঃ:
ব্লককোট
ক্রেতাদের পরিবর্তে এটি আপনার টেবিলের নামটিতে পরিবর্তন করুন :)
ব্লককোট
সমস্ত কলামের নাম এমপ_আইটি বাধা সহ বাদ দেওয়া হয়!
প্রথমে টেবিলটি মুছুন
এসকিউএল যান
এই কোডটি ব্যবহার করুন:
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`);