صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 29

الموضوع: سؤال في MySql

  1. #1

    سؤال في MySql



    السلام عليكم وحياكم الله جميعاً

    القصة يا أخوان وباختصار ..

    لديّ قاعدة بيانات مصطلحات محوّلة من ملف أكسل .. تحتوي جدولاً واحداً وبه أربعة حقول وبناء الجدول على النحو التالي :

    كود PHP:
    CREATE TABLE `terms` (
      `
    F1varchar(255NOT NULL default '',
      `
    F2varchar(255NOT NULL default '',
      `
    F3varchar(255NOT NULL default '',
    TYPE=MyISAM
    حيث أن كل حقل خاص بالمصطلحات : F1 < المصطلح الانجليزي F2 < ترجمته 3 < مرادف .

    وللأسف كما تلاحظون لا يوجد حقل لرقم المصطلح ID ..!
    أنشأت حقل بهذا الإسم في بداية الجدول وحاولت فهرسته ولكن عندما اعطيه أمر PRIMARY يعطيني هذا الخطأ :

    #1062 - Duplicate entry '0' for key 1

    ما رأيكم دام فضلكم .. كيف أضيف الحقل بشكل صحيح لكي يعطي لكل سجلّ رقم تعريف ID خاص به ..؟





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


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    كود PHP:
    CREATE TABLE `terms` ( 
      `
    IDINT(15NOT NULL default ''
      `
    F1varchar(255NOT NULL default ''
      `
    F2varchar(255NOT NULL default ''
      `
    F3varchar(255NOT NULL default ''
      
    Primary(ID)
    TYPE=MyISAM







  3. #3


    أخوي ماستر .. مافهمتني. الجدول مع بياناته موجود عندي مسبقاً .. يعني جاهز .. يعني يبغى لي Alter





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

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    كود PHP:
    ALTER TABLE `termsADD `idINTNOT NULL FIRST ;
    ALTER TABLE `termsADD UNIQUE (`id` );
    ALTER TABLE `termsCHANGE `id` `idINTUNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT 






    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  5. #5


    مشكور اخي هاشم

    الأمر الأول مضبوط .. وإن كنتُ قد أدرجته مسبقاً ..

    الأمر الثاني يعطيني نفس الخطأ السابق

    ALTER TABLE `terms` ADD UNIQUE (

    `id`
    )

    MySQL said:


    #1062 - Duplicate entry '0' for key 1





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

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    جرب هذا
    كود PHP:
    ALTER TABLE `اسم القاعدة هنا`.`termsADD `IDINT(10NOT NULL FIRST;
    ALTER TABLE `اسم القاعدة هنا`.`termsADD PRIMARY KEY (`ID`); 







  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    الأن احذف الخانة id من الجدول
    اعد تشغيل السطر الأول
    ثم استبدل السطر الثاني ب :
    كود PHP:
    ALTER TABLE `termsADD PRIMARY KEY ( `id` ) 
    يجب ادراج كل سطر لوحده

    يعني شغل الأول بعدين الثاني بعدين الثالث





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  8. #8


    PHP-Master02
    نفس الخطأ !

    Dr-dre67
    نفس الخطأ ..!

    أعرف ياغالي ان كل أمر يوضع على حدة .. وقد وضعت الحقل بشكل يدوي منذ بداية عملي ..
    مشكلتي ليست في إنشاء حقل الـ id وإنما في توزيع الأرقام على السجلات ..

    ربما البرنامج الذي قام بتحويل الجدول من الاكسل للماي سكل لم يتم بشكل سليم .. خصوصاً وأنه يقوم بتصدير الجدول مباشرة للقاعدة !
    وبالمناسبة اعطاني في البدء نوع الجدول innodb وحوّلته إلى MyISAM بدون فائدة ..

    البرنامج اسمه : Full Convert Trial

    جربوا ...

    كود PHP:
    CREATE TABLE `terms` (
      `
    F1varchar(255) default NULL,
      `
    F2varchar(255) default NULL,
      `
    F3varchar(255) default NULL
    TYPE=MyISAM ;

    #
    # Dumping data for table `terms`
    #

    INSERT INTO `termsVALUES ('Thermodynamics''الديناميكا الحرارية'NULL);
    INSERT INTO `termsVALUES ('Thermomechanics''ميكانيكا حرارية'NULL);
    INSERT INTO `termsVALUES ('Talent Development''تنمية المواهب''تطوير المواهب');
    INSERT INTO `termsVALUES ('Talent Identification''تحديد الواهب''التعرف على المواهب'); 






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

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    اذن الحل الوحيد هو اضافة خانة id في ملف الExcel ثم تسجيل الملف كملف CSV مفصل ب ' ; '

    على فكرة انا الحين شغال على مشروع هيك : بحول ملفات Excel الى mysql و اضيف الid و كل شغال تمام معي





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  10. #10


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





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

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    بجهزلك شرح و برجع ان شاء الله





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  12. #12


    يامال العافية إن شاء الله





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

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    اول شي

    تفتح الملف الExcel عندك

    راح تضهرلك مثلا الخانات كالتالي



    تضيف انت حقل و تسميه id و اكيد انت عارف طريقة اضافة الحقل في excel

    اول شي نقول بصنع الجدول في الMysql

    كود PHP:
     CREATE TABLE `terms` (
      `
    idINT(15NOT NULL default '',
      `
    F1varchar(255NOT NULL default '',
      `
    F2varchar(255NOT NULL default '',
      `
    F3varchar(255NOT NULL default '',
      
    Primary(id)
    TYPE=MyISAM
    بعدين

    تروح مسجل الملف على هيئة csv و يكون ما بين الحقل و الحقل " ; "



    سجل الملف مثلا في mydocument بإسم abumanar.csv

    الأن نزل السكربت الي بالمرفقات و هو سكربت للتحويل من csv الى Mysql

    مثلا ركبنا السكربت على http://localhost/csv_
    نروح الأن الى الملف abumanar.csv الي سجلناه في my document و ننقله الى نفس المجلد الي ركبنا فيه السكربت اي مجلد csv_

    و نشغل السكربت


    اكتب اسم الملف الذي نقلناه الي نفس المجلد csv_ ثم اختر الفاصلة بين الحقول و هي " ; "

    ثم اضغط على Next



    هنا تشاهد اول 5 تسجيلات الموجودة في الملف الCSV (الExcel سابقا )

    اضغط Next



    اكتب معلومات الإتصال بmysql


    نختار القاعدة و نختار الجدول الذي سنزرع فيه البيانات

    ثم Next

    هنا نختار بالنسبة للId يقابله الcolumn1 و هي id في الملف الexcel
    ثم البقية حسب اختيارك

    ثم تحت


    يجب ان تكون الإعدادت مثل الموضح في الصورة اعلاه



    ثم Next و سيتتم زرع البيانات كلها في الجدول في Mysql


    الpreview من phpmyadmin






    ان شاء الله يكون وفقت في الشرح و ان شاء الله اتحلت المشكلة





    الملفات المرفقة الملفات المرفقة
    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  14. #14


    الله يوفقك حبيب قلبي .. ما قصرت

    انا الحين باجرّب لكن بعد ما نحلّ هالمشكلة العويصة اللي حصلت عندي <<------- من انا مصطبح في وجهه اليوم ؟!!

    مشكلتي اني ركبت برنامج تحويل الله لا يبارك فيه .. الظاهر خرّب عليّ الماي سكل في السيرفر المحلي .. تبين ان المشكلة في ملف php_mysql.dll .. اعيد التشغيل تطلع رسالة تقول ان هالملف الموجود في مجلد الاكستينشن مفقود مدري ايش !! بحثت عنه لقيته موجود !!

    ان شاء الله احلّ المشكلة هذي واردّ عليك مع جزيل شكري لمجهودك وتعبك معي ..

    أعطر تحية





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

  15. #15


    على فكرة ..

    عندك في الاكسل الحقول لها اسامي .. انا عندي مافيه !! فيه A B C ..... وتحتهم السجلّات (records)بس !!

    تقول (( و اكيد انت عارف طريقة اضافة الحقل في excel ) ..... لو والله ما اعرف

    إضافة الحقل يعني إضافة عمود .. صح ؟.. لكن تسميته مثل الصورة اللي عندك كيف ؟ هل اضيف (صف) أعلى السجلّات عند رقم 1 واسميّهم ؟ لكن بكذا يكون سجلّ زيهم !





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





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

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

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