PDA

View Full Version : ایحاد کلید اصلی در phpmyadmin



negar442
جمعه 10 بهمن 1393, 18:52 عصر
در phpmyadmin چه طوری می تونم برای جدولی که ساخته شده یک کلید اصلی تعیین کنم؟ بدون کد نویسی ممکنه؟

hsgpro
جمعه 10 بهمن 1393, 19:51 عصر
سلام
در phpMyAdmin دیتابیس و سپس جدول مورد نظر رو انتخاب کنید سپس از بالای صفحه دکمه Structure رو کلیک کنید و براحتی ستون ها رو با دکمه Change ویرایش کنید یا ستون جدید در پایین صفحه ایجاد کنید.

http://picdl.ir/dl/142263733175941.png

negar442
جمعه 10 بهمن 1393, 20:23 عصر
change رو زدم ولی چیزی که ربطی به تعریف کلید داشته باشه پیدا نکردم!

hsgpro
جمعه 10 بهمن 1393, 20:47 عصر
شاید باید دکمه Primary رو بزنید.

hamedarian2009
جمعه 10 بهمن 1393, 21:21 عصر
change رو زدم ولی چیزی که ربطی به تعریف کلید داشته باشه پیدا نکردم!
اون فیلد که میخایین کلید اصلی باشه رو اول چک باکس کنارش رو تیک بزنید بعد پایین عکس کلید زردرنگ که نوشته primary رو بزن کلید اصلی میشه

negar442
شنبه 11 بهمن 1393, 00:25 صبح
من این کارها رو کردم اولش یه کوئری میاد و بعد از زدن yes دوباره برمیگرده به همون صفحه و تغییری ایجاد نمی شه! در پست شماره 2 و در تصویری که مهندس گذاشته کنار فیلد ID یک کلید کشیده شده ولی وقتی من اون کارهایی که شما گفتین رو انجام می دن و مرحله به مرحله جلو می رم هیچ اتفاقی نمی افته!

negar442
شنبه 11 بهمن 1393, 11:50 صبح
این کد ایجاد میشه :

ALTER TABLE `news`
DROP PRIMARY KEY,
ADD PRIMARY KEY(
`id`);

نمی دونم چرا تغییرات انجام نمی شه!

hamedarian2009
شنبه 11 بهمن 1393, 15:12 عصر
باید حواست باشه این فیلد رو کلید اصلی میکنی نه مقدار تکراری داخلش باشه و نه مقدار null وگرنه انجام نمیشه

negar442
شنبه 11 بهمن 1393, 18:23 عصر
هیچ داده ای توی جدول وارد نکردم اصلا خود شما چه جوری کلید اصلی رو تعیین می کنین ؟ تو جدولی که من ساختم رنگ کنار پریماری 2 تا فیلد نقره ای هست و بقیه فیلدها زرد این یعنی چی؟

atefeh90
شنبه 11 بهمن 1393, 18:53 عصر
در phpmyadmin چه طوری می تونم برای جدولی که ساخته شده یک کلید اصلی تعیین کنم؟ بدون کد نویسی ممکنه؟

سلام من همیشه این کار رو میکنم.جدول رو که دارید میسازید اون ستونی رو که میخوایید کلید اصلی باشه بایداز قسمت indexگزینهprimaryرو انتخاب کنید.البته فرمایش دوستان زمانی که جدول رو ساختید وبعدش خواستید کلید اصلی ررومشخص کنید درست هستش.