View Full Version : حذف کردن جداول یکسان در mysql
mostafabonab
چهارشنبه 23 فروردین 1391, 12:43 عصر
در mysql جداول یکسان رو چه جوری میشه حذف کرد
مثلا 100 ردیف یکسان داریم میخوایم همشو خذف کنیم یکیش باقی بمونه
anouri
جمعه 25 فروردین 1391, 21:10 عصر
سلام
دیتابیسی که همه رکورداش مثل هم باشن در طراحیش ایراد وجود داره به هر طریق روشش اینه که عرض میکنم :
1- روش اول :
با اضافه کردن unique index
ALTER IGNORE TABLE `test` ADD UNIQUE INDEX(user_id);
در این روض مینونی در قسمت index() اسم تمامی فیلدهات رو ببری
2- اگر table دارای فیلد unique identifier نیست یعنی primiary key نداره ابتدا یک فیلد بهش اضافه کن و نوعش رو autoincrement انتخاب کن مثلا فرض کن این فیلد اسمش id باشه
سپس دستور زیر مشکل رو حل میکنه
DELETE FROM table WHERE ID NOT IN (SELECT * FROM (SELECT MIN(n.ID) FROM table n GROUP BY n.FIELDNAME) x)
ببخشید اگه در این ادیتور ساختار یه کم به هم میریزه
ولی در مجموع جدولی که بشه توش چند تا رکورد رو عینا ذخیره کرد طراحیش ایراد داره و باید به فکر اصلاح ساختار حداولت باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.