• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ثبت نکردن اطلاعات تکراری
#1
سلام
دوتا جدول دارم
جدول یک: چطوری باید شرط بذارم که اطلاعات تکراری ذخیره نشن داخل دیتا بیس با کد ملی
جدول دوم: شهر مبدا، شهر مقصد ، تاریخ حرکت و ساعتش همه این هارو باید چک کنهHuhHuhHuhHuh[/size][/font]
  پاسخ
تشکر شده توسط :
#2
اگر فقط برای یک فیلد نیاز دارید که اطلاعات تکراری نباشن، باید اون فیلد رو کلید کنید. مثلا فیلد کد ملی.


اگر هم چند فیلد نیاز هست تکراری نباشه، از راه زیر:

ابتدا فیلدهای لازم رو با دستور زیر ایندکس کنید:
کد:
ALTER TABLE table ADD UNIQUE INDEX(field1, field2);
بعد در زمان درج داده های تکراری از یکی از روشهای زیر برای درج اطلاعات استفاده کنید:
1.انصراف از درج داده تکراری:
کد:
INSERT IGNORE INTO table (field1, field2) VALUES (1, "text"), (1, "text");
2.روی سطر قبلی اطلاعات درج بشن:
کد:
INSERT INTO table (field1, field2, field3)
VALUES (1, "text", "first")
ON DUPLICATE KEY UPDATE (field3= 'first')

INSERT INTO table (field1, field2, field3)
VALUES (1, "text", "second")
ON DUPLICATE KEY UPDATE (field3= 'second')
3.یک شمارنده آپدیت بشه:
کد:
INSERT INTO table (field1, field2)
VALUES (1, "text"), (1, "text")
ON DUPLICATE KEY UPDATE (field3= field3+ 1)
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان