• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اضافه كردن كليد اصلي براي جدولي كه حاوي اطلاعات است
#1
سلام چطور ميشه توي يه جدول كه حاوي اطلاعات است يك فيلد رو به عنوان كليد اصلي اضافه كرد كه auto_incremenet هم باشه؟
  پاسخ
تشکر شده توسط :
#2
خیلی سادست...
کد:
CREATE TABLE `user` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 75 ) NOT NULL ,
`email` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB
اینجا فیلد id هم کلید اصلی هستش و هم به صورت خودکار مقدار دهی میشه و البته unsigned هم هست
  پاسخ
تشکر شده توسط :
#3
اين جدول قبلا درست شده و حاوي اطلاعات است مثلا 200 ركورد اطلاعات داره حالا ميخوام اين فيلد اضافه بشه و براي اون 200 فيلد قبلي هم مقدار دهي بشه.
  پاسخ
تشکر شده توسط :
#4
سلام،
برای اعمال تغییرات در جدول باید از دستور alter در Query استفاده کنید(حتماً MySQL manual رو مطالعه کنید).
کد:
alter table `tbl_xxxxx` add column `fld_xxxxx` integer(10) not null auto_increment first, add primary key(`fld_xxxxx`);
بهتره طول Field های Auto_Increment رو حداکثر و حداقل 10 قرار بدید و از نوع Integer. اینطوری راحت معتبر سازی و چک میشه.
موفق باشید.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#5
یوشای عزیز
من همچین چیزی رو امتحان کردم البته توی phpmyadmin و با ثققخق مواجه شدم Undecided
  پاسخ
تشکر شده توسط :
#6
یا MySQL تون قدیمیه یا PHPMyAdmin تون قدیمیه...
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : oia


پرش به انجمن:


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