نمایش پست تنها
  #1  
قدیمی 09-09-2014
کارگر سایت آواتار ها
کارگر سایت کارگر سایت آنلاین نیست.
ادمین در لباس کارگر!
 
تاریخ عضویت: Aug 2007
محل سکونت: کرمانشاه
نوشته ها: 1,444
سپاسها: : 907

4,878 سپاس در 836 نوشته ایشان در یکماه اخیر
کارگر سایت به Yahoo ارسال پیام
پیش فرض mysql How to add auto increment primary key based on an order of column

mysql How to add auto increment primary key based on an order of column
Note that MySQL table can only have one column with AUTO_INCREMENT attribute.
Assuming the table doesn't have a primary key:






کد PHP:
ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @0;
UPDATE table_name SET new_id = (@x:=@x+1ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT

Assuming the table already has a NON-incremented primary key:
Just ommit the PRIMARY keyword in the fourth command.
پاسخ با نقل قول
کاربران زیر از کارگر سایت به خاطر پست مفیدش تشکر کرده اند :
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید