অনন্য প্রতিবন্ধকতা যা মাইএসকিউএলে খালি মানকে অনুমতি দেয়


125

আমার কাছে এমন একটি ক্ষেত্র রয়েছে যা পণ্য কোডগুলি সঞ্চয় করে। কোডগুলি অনন্য, তবে কিছু পণ্যগুলিতে কেবল একটি কোড থাকে না। আমি কোডগুলি আবিষ্কার করতে পারি না কারণ সেগুলি সরবরাহকারীর কোড।

এই ধরণের প্রতিবন্ধকতা কি মাইএসকিউএলে সম্ভব?

আমি সঞ্চিত পদ্ধতি এবং ট্রিগারগুলির একটি নুব, তাই যদি সমাধানটির মধ্যে একটিরও জড়িত থাকে তবে দয়া করে ধৈর্য ধরুন।

আপডেট: কলামটি নাল নয়। এজন্য আমি এটি করতে অক্ষম ছিলাম।



@ আমিরআলিআকবাড়ি এটি মজার বিষয় যে কীভাবে এই দুটি একে অপরের সাথে "সম্ভাব্য নকল" হিসাবে সংযুক্ত রয়েছে। যদিও এইটি বয়স্ক। :)
পিজুসন

উত্তর:


182

হ্যাঁ, আপনি এটা করতে পারেন। দেখুন মাইএসকিউএল রেফারেন্স (সংস্করণ 5.5)

একটি অনন্য সূচক এমন একটি প্রতিবন্ধকতা তৈরি করে যে সূচকের সমস্ত মান পৃথক হতে হবে। যদি আপনি একটি বিদ্যমান সারিটির সাথে মেলে এমন একটি মূল মান সহ একটি নতুন সারি যুক্ত করার চেষ্টা করেন তবে একটি ত্রুটি ঘটে। সমস্ত ইঞ্জিনের জন্য, একটি অনন্য সূচক কলামগুলিতে NULL থাকতে পারে এমন একাধিক NULL মানকে অনুমতি দেয়।


8
ধন্যবাদ। আমি এটা nullable করতে হবে
Disintegrator

জ্যাঙ্গো মডেলটিতে এই সমস্যা ছিল। এটিকে অযোগ্য করে তোলা কাজ করে। ধন্যবাদ
শ্রে

13

হ্যাঁ, আপনি যদি পণ্য কোড কলামটি বাতিল করতে পারেন (এর সাথে ঘোষিত হয়নি NOT NULL), অনন্য কীটি NULLপণ্যের কোড সহ একাধিক সারিকে মঞ্জুরি দেবে ।


ধন্যবাদ। আমি এটা nullable করতে হবে
Disintegrator

8

মাইএসকিউএল এখনও একাধিক সারিকে NULLএকটি অনন্য কলামে একটি মান রাখতে দেয় ।


ধন্যবাদ। আমি এটা nullable করতে হবে
Disintegrator

@ মিয়াআনজুম সাহসী: তৈরি করুন টেবিল table( ইন্টি key(11) fieldনিখরচায় স্বয়ংক্রিয় ক্রম নয়, টিনিন্যান্ট (1) বিফল নাল )
পল নওক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.