صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 31

الموضوع: SQL :: كيف نرتب حقول جدول كما نريد ؟



  1. العفو اخوي ابو منار

    انت من السباقين في خدمة المستخدم العربي

    ولي الشرف اخدم واحد مثلك

    اعذرني تأخرت عليك بالرد سحبني احد المقاهي توني مخلص منه

    عموما انت كاتب الامر صحيح ، وانا مجربه اكثر من مره

    اذا تبقاني اتأكد لك اكثر انسخ هيكل الجدول

    من phpmyadmin

    ومن داخل الجدول ومن View dump (schema) of table

    اختر Structure only

    اضغط go

    واكتب لي الاوامر اللي تطلع لك

    وحدد لي اسم الحقل اللي تبي تنقله

    والمكان اللي تبي تنقله فيه بالضبط ( يعني ورا الحقل الفلاني )

    و تدلل علينا





    المبرمجون العرب غير متواجد حالياً

  2. #17


    الله يبقيك يابومشعل

    اخوي صقر حياك الله وشاكر تعاونك الكريم
    لكن بالمناسبة هو ليس حقلاً واحداً الذي اريد تغيير مكانه .. بل عدة حقول فاستحملني

    هاك ما طلبت :
    اولا هذا هيكل الجدول الملخبط

    كود PHP:
    CREATE TABLE `downloads` (
      `
    lidint(11NOT NULL auto_increment,
      `
    titlevarchar(100NOT NULL default '',
      `
    descriptiontext NOT NULL,
      `
    namevarchar(100NOT NULL default '',
      `
    versionvarchar(10NOT NULL default '',
      `
    homepagevarchar(200NOT NULL default '',
      `
    urlvarchar(100NOT NULL default '',
      `
    datedatetime default NULL,
      `
    cidint(11NOT NULL default '0',
      `
    sidint(11NOT NULL default '0',
      `
    emailvarchar(100NOT NULL default '',
      `
    hitsint(11NOT NULL default '0',
      `
    submittervarchar(60NOT NULL default '',
      `
    filesizeint(11NOT NULL default '0',
      `
    totalcommentsint(11NOT NULL default '0',
      `
    downloadratingsummarydouble(6,4NOT NULL default '0.0000',
      `
    totalvotesint(11NOT NULL default '0',
      
    PRIMARY KEY  (`lid`),
      
    KEY `lid` (`lid`),
      
    KEY `cid` (`cid`),
      
    KEY `sid` (`sid`),
      
    KEY `title` (`title`)
    TYPE=MyISAM
    اريده ان يكون بهذا الشكل :

    كود PHP:
    CREATE TABLE `downloads` (
      `
    lidint(11NOT NULL auto_increment,
      `
    cidint(11NOT NULL default '0',
      `
    sidint(11NOT NULL default '0',
      `
    titlevarchar(100NOT NULL default '',
      `
    urlvarchar(100NOT NULL default '',
      `
    descriptiontext NOT NULL,
      `
    datedatetime default NULL,
      `
    namevarchar(100NOT NULL default '',
      `
    emailvarchar(100NOT NULL default '',
      `
    hitsint(11NOT NULL default '0',
      `
    submittervarchar(60NOT NULL default '',
      `
    downloadratingsummarydouble(6,4NOT NULL default '0.0000',
      `
    totalvotesint(11NOT NULL default '0',
      `
    totalcommentsint(11NOT NULL default '0',
      `
    filesizeint(11NOT NULL default '0',
      `
    versionvarchar(10NOT NULL default '',
      `
    homepagevarchar(200NOT NULL default '',
      
    PRIMARY KEY  (`lid`),
      
    KEY `lid` (`lid`),
      
    KEY `cid` (`cid`),
      
    KEY `sid` (`sid`),
      
    KEY `title` (`title`)
    TYPE=MyISAM
    جزاك الله خير ونفع بك





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً



  3. ابو منار عجيبه الامر

    ALTER TABLE downloads MODIFY cid int(11) AFTER lid

    صحيح ميه ميه

    انا انشأت الجدول الملخبط وكتبت الامر ونقل لي الحقل cid

    الى خلف الحقل lid يعني صار ترتيبه الثاني في الجدول .

    عموما ارجو ان تنتبه للتالي :

    - هل لديك الصلاحية في التغيير على الجدول

    - كم اصدار قاعدة البيانات لديك ( الاصدار عندي 4.0.18 )


    تحياتي

    صقر العنزي





    المبرمجون العرب غير متواجد حالياً

  4. #19
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    ابو مناااااااار حبيبي
    لقيتها لك


    عن طريق mysqlfront

    تقدر و ببساطة بان تدخل الى خصائص الجدول وتعد ال ال بوزشن .

    على كل اليك مثال

    كود:
    ALTER TABLE `access` CHANGE `userid` `userid` INT(10)  UNSIGNED DEFAULT "0" NOT NULL
    ALTER TABLE `access` ADD `mysqlfront_temp_fieldname` INT(10)  UNSIGNED DEFAULT "0" NOT NULL FIRST
    UPDATE `access` SET `mysqlfront_temp_fieldname`=`userid`
    ALTER TABLE `access` DROP `userid`
    ALTER TABLE `access` CHANGE `mysqlfront_temp_fieldname` `userid` INT(10)  UNSIGNED DEFAULT "0" NOT NULL
    SHOW FIELDS FROM `access`
    SHOW KEYS FROM `access`






    beshoo غير متواجد حالياً



  5. اذا استمرت المشكلة معك حتى الغد

    اخبرني وسوف اكتب لك سكربت صغير يحل هذه المشكلة

    على فكره القاعدة في جهازك ولا في الانترنت

    والان تصبح على خير





    المبرمجون العرب غير متواجد حالياً

  6. #21


    بالفعل اخوي صقر .. المشكلة من إصدارة القاعدة عندي !!

    ركبت الجدول في قاعدة في سيرفر الموقع وجربت الأمر ومشى الحال !

    الآن راح اضبط كل حقل وان شاء الله إذا خلصت وبغيت اصدّر الجدول يكون مضبوط ..

    شاااااكر ومقدر يالغالي وقفتك والله يثيبك ويرحم والديك

    تقبل تحياتي





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  7. #22


    عذرا يابيشو ارسلت الرد قبل ما اشوف ردك
    <<--- قاعد يجرب وهو فاتح الموضوع

    طيب وين البرنامج اللي تتكلم عنه ؟

    الف شكر حبيبي

    أهلين اخوي صقر ..

    مثل ما اسلفت.. راح اجرب اسوي كل حقل بلحاله لين اخلص ..
    لكن مبدئياً .. عندي تساءل ..

    الان انا احط في امر الإدراج نوع الحقل مثل ما تفضلت .. طيب الامور الثانية مثل Null و Default .... راح تختلف لما اسوي هالامر .. لاني الان جربت في كم حقل يضبط نوع الحقل لكن الباقي يختلف !

    شكرا لكم جميعا





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  8. #23


    لقيت البرنامج يابيشو

    http://www.mysqlfront.de/download.html

    مبدئياً .. يبدو رائع .......





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  9. #24


    أخي الكريم صقر .. اكرر شكري الجزيل لك ولاريحيتك وسعة صدرك ..

    واتمنى من الله العلي القدير ان يكلأك برعايته ويديم عليك نعمته ويزيدها وينفع بعلمك .

    لا اخفيك يالغالي انه عند مشاركتك الأولى في هذا الموضوع لم اكن على علم انك الأخ صقر العنزي الذي وسعت شهرته وعلمه الآفاق .. ولكن عندما ذيلت ردك الثاني بإسمك الكريم تفاجأت وحسدت نفسي تكريمك لي بالمشاركة في حل مشكلتي .. وللأسف لا يرسخ في ذهني اسماء المجموعات او الفرق بقدر الأسماء الشخصية .. فاعذرني .. وقديماً قالوا ( اللي ما يعرف الـ (صقر ) يشويه )
    مع شكري الجزيل مجدداً واتمنى لك كل توفيق في كل ما تصبو إليه .

    حبيبي بيشو ..
    اشكر كرمك ياغالي وبالفعل برنامجك رائع من كل النواحي ويلزم له بعض التجارب حتى يتم معرفة كل جوانبه ..
    رعاك الله وحفظك من كل مكروه .

    تحياتي لجميع من شارك والله يحفظكم ويوفقكم .





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  10. #25
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    697


    أراقب المشاركة عن كثب

    أتمنى لك التوفيق يا بو منار والله ما قصرت ويانا وتستاهل كل خير ..

    بس ودي أسأل سؤال بريء : ايش الفايدة من سالفة تغيير أماكنهم في القاعدة ؟
    علشان لو لها فايدة طيبة أقوم أدرس الردود زين وأتعلمها

    سؤالي خارج الموضوع : الأخ الحبيب علي العنزي ايش يقرب للأخ الكريم صقر العنزي ؟ أو مجرد أولاد عمومة ؟

    تحياتي للجميع .





    Samir Al-Qaseer غير متواجد حالياً

  11. #26
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    318


    صباح الخير ابو منار اذا كنت تقصد قاعدة البرامج التي طرحت

    audio_pro.sql

    وما يهمنا جدول اسماء البرامج وتوزيعها واسم البرنامج

    فانا حولتها إلي مجلة نيوك بتغيير الامر التالي لكن واجهتني مشكله مثلك بعد وهي
    مثال جدول nuke_downloads_categories'
    INSERT INTO `nuke_downloads_categories ` VALUES (1, 'برامج تعريب البرامج', 'بعض البرامج الرائعة والمفيدة', 0, 0, 1, 1);

    هذا بالنسبه لجدول audio_pro.sql

    لكن في جدول النيوك لاحظ معي الفرق

    INSERT INTO nuke_downloads_categories VALUES ( '1', 'بي أتش بي نيوك', '', '0');

    باقي الجداول نفس الشي تحتاج مثل ماتفضلت يدوي والجداول او القاعده كبيره نسبيا

    تحياتي لك وللجميع





    majhool غير متواجد حالياً

  12. #27
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    أبو منار انت مفضل على راسنا

    يعني خيرك سابق يا رجال والشباب ما صدقو شافوك محتاس :funny:
    حتى الكل فزع لك

    على كل البرنامج قمة في الروعة وافضلة عن كل البرامج الموجودة في الساحة .

    تحياتي لك ولنا الشرف بالرد على موضوع كتب فية الاخ صقر





    beshoo غير متواجد حالياً

  13. #28


    صباح الخير علىالجميع

    اخي الغالي سمير .. حياك الله وعاش من شافك
    والله وانا اخوك سبق وقلت ان الجدول يعمل معي بدون الحاجة لترتيب حقوله .. ولكن هذي عوايدي .. لازم يكون الشغل 100% وإلا فلا ..! انا ما امدح روحي في هالنقطة بالعكس احس اني معقّد وماله داعي هالوسوسة الزايدة !


    اخوي majhool صباح النور والسرور
    بالفعل انا قاعد اضبط القاعدة اللي تفضلت بذكرها .. والآن هي جاهزة للنيوك وما كان ناقص الا هذه النقطة الخاصة بترتيب الحقول فقط .. في السابق احتاج لعملية الترتيب هذه ولكن عدم وجود الحل يلغي عدة امور اقوم بها !
    بالعكس تحويل الجدول للنيوك سهل جداً لكن يبي له صبر وحذر ويبي له بعد تضحّي ببعض الأمور مثل تاريخ الإضافة واسم اللي اضاف البرنامج وغيرها من اللي اصلا غير موجودة بالجدول الأصلي .

    بيشوووو .. لك يسلمووووو عاهالبرنامج ما اطيبووو
    صراحة قليلة كلمة روعة فيه .. والحمدلله انه يدعم تعديل القواعد في الحالتين .. السيرفر المحلي وسيرفر الموقع .
    شكرا يارائع





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  14. #29
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    318


    صباح الخير ابومنار

    تحياتي لك وانشاء الله نشوف القاعده مثل ماتفضلت علي النيوك وطرحها عن قريب

    تحياتي لكم ولشخصكم الكريم





    majhool غير متواجد حالياً



  15. ابو منار اليك الحل الشافي

    الخطوة الاولى :
    =========
    رايح ننشأ جدول جديد عبارة عن

    نسخة مرتبه من الجدول الملخبط

    ورايح يحتوي على جميع البيانات الموجوده في الجدول الملخبط

    بالامر التالي :

    create table download999 select lid , cid , sid , title , url , description , date , name , email, hits, submitter, downloadratingsummary, totalvotes, totalcomments, filesize, version , homepage from downloads


    الخطوة الثانية :
    =========
    ننشأ المفاتيح الاساسية و مرجعيات البحث والجدول الذي ذكرته يحتوي على :

    ALTER TABLE download999 DROP PRIMARY KEY, ADD PRIMARY KEY(lid)

    ALTER TABLE download999 ADD INDEX(lid)

    ALTER TABLE download999 ADD INDEX(cid)

    ALTER TABLE download999 ADD INDEX(sid)

    ALTER TABLE download999 ADD INDEX(title)

    ALTER TABLE download999 CHANGE lid lid INT(11) DEFAULT 0 NOT NULL AUTO_INCREMENT


    الان يجب ان يكون لدينا جدول جديد اسمه download999

    كما تريد يا ابو منار الغالي


    اتمنى ان اكون وفقت


    صقر العنزي





    المبرمجون العرب غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض