پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   زبان های برنامه نویسی Programming (http://p30city.net/forumdisplay.php?f=12)
-   -   mysql How to add auto increment primary key based on an order of column (http://p30city.net/showthread.php?t=40525)

کارگر سایت 09-09-2014 10:49 PM

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.

کارگر سایت 09-09-2014 10:52 PM

افزودن کلید خودافزایشی بر اساس مرتب سازی فیلدهای دلخواه .

عنوان مسخره ای شد در فارسی !


فرض کنید یه جدول دارین نام و نام خانوادگی و کد ملی و کدملی کلید اصلی هست
حالا اگر بیاید یه فیلد auto increment اضافه کنید خود به خود بر اساس کد ملی تخصیص داده میشه یعنی کمترین کد ملی عدد 1 رو به خودش اختصاص میده
در حالی که ممکنه شما بخواید عدد 1 به الف از نام خانوادگی تخصیص پیدا بکنه یعنی جدول اول بر اساس نام خانوادگی سورت بشه بعد کلید جدید اضافه بشه


اکنون ساعت 04:14 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)