كليد اصلي چندگانه در ديتابيس Mysql - چگونه بيش از يك فيلد را به عنوان كليد اصلي انتخاب كنيم multiple primary keys Mysql
بسيار پيش مياد و لازمه كه بيش از يك فيلد به عنوان كليد اصلي در يك جدول انتخاب بشه
در phpmyadmin (حفظ الله من التحريم ) بعد از ساخت جدول من هر چي گشتم اين امكان وجود نداره كه بتوني فيلدهاي جديدي رو به كليد اصلي پرايمري اضافه كني
و خطا ميده كه يك كليد اصلي وجود داره و نميتوني اينو اضافه كني
بنابراين بايد با دستورات sql اون فيلدها رو اضافه كرد
يا در زمان ساخت جدول اونو تعيين كني
يا بعدا جدول رو تغيير بدي
با اين دستور كليد اصلي (اصلي ها ) قبلي رو حذف و جديد ها رو اضافه كنيد
:
کد:
ALTER TABLE`tb_name`DROPPRIMARYKEY,
ADDPRIMARYKEY
(`f1` , `f2
` , `f3
`);
کد:
CREATE TABLE userdata ( userid integer, userdataid integer, info char(200),
primary key (userid, userdataid));
البته اين مساله انگار در ms access ممكن نيست (استفاده از اين دستور )