English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيف يمكن جعل الحقل الحالي في MySQL فريدًا؟

الunicity في MySQL تعني أننا لا نستطيع إضافة سجلات مكررة. دعونا نرى كيف يمكننا إنشاء قيود unique في عمود عند إنشاء الجدول.

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- > );

الآن، لا يمكننا أن نمتلك نفس القيمة في عمود 'الاسم' مرتين.

إدخال بعض السجلات التي تحتوي على قيم مكررة للتحقق من الخطأ.

mysql> insert into UniqueConstDemo values('John');
mysql> insert into UniqueConstDemo values('John');

عند تشغيل الاستعلام المسبق، يمكن رؤية الخطأ التالي.

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

إدخال قيم مختلفة لن يؤدي إلى خطأ.

mysql> insert into UniqueConstDemo values('Bob');

الآن، دعونا نستخدم جملة SELECT لعرض جميع السجلات.

mysql> select * from UniqueConstDemo;

هذه هي النتيجة.

+-------+
| name |
+-------+
| Bob |
| John |
+-------+
3 rows in set (0.00 sec)
من المحتمل أن تفضّل