PDA

View Full Version : سوال: جلوگیری از ثبت رکورد تکراری (بر اساس دو ستون)



tecnocomputer2
پنج شنبه 10 بهمن 1392, 19:42 عصر
با سلام

یک جدول تو mysql دارم به دو ستون از نوع int
user_id
blog_id

میخام امکان رکورد تکراری رو نداشته باشه جدولم، یعنی وقتی مثلا یکبار این رکورد وارد شد:
23 - 12
(12 برای user_id و 23 برای blog_id)
دیگه نشه همچین رکوردی وارد بشه، مگه اینکه user_id یا blog_id فرق داشته باشه.

پیشاپیش تشکر میکنم از دوستان.

espootin
پنج شنبه 10 بهمن 1392, 22:33 عصر
سلام

با توجه به گفته های شما،‌این دو ستون باید کلید اصلی شما باشد. پس اگر این دو رو بعنوان کلید اصلی تعریف کنی مشکلت نیز حل خواهد شد.

tecnocomputer2
جمعه 11 بهمن 1392, 01:08 صبح
user_id - blog_id
41 - 32
41 - 54
41 - 73
28 - 19
65 - 19
17 - 19
همچین رکوردهایی رو میشه ثبت کرد؟

espootin
جمعه 11 بهمن 1392, 09:44 صبح
بله میشه ثبت کرد.

tecnocomputer2
جمعه 11 بهمن 1392, 10:16 صبح
امکانش هست کد ساخت جدول با این مشخصات که شما میفرمایید رو بدین؟
من هرچی سعی میکنم به نتیجه نمیرسم.

espootin
جمعه 11 بهمن 1392, 14:16 عصر
CREATE TABLE tableName
(
user_id INT ,
blog_id INT,
PRIMARY KEY(user_id, blog_id))