create table mysql example
الخلية: خطأ في SOURCE 2؟ (11)
عندما حاولت المصدر لملف. sql معينة ، وهي 'metropolises.sql'
التي قمت بإنشائها وحفظها مسبقًا من قاعدة بيانات ، يتم عرض الخطأ التالي:
أخفق فتح الملف "metropolises.sql" ، الخطأ: 2
أي فكرة عما حدث من خطأ؟
أنا أيضا حصلت على نفس الرسالة عندما أحاول أن تفعل العملية من وحدة التحكم mysql ولكن عندما أقوم بفتح موجه الأوامر والقيام بنفس الخطوات التي تعمل بشكل جيد عدم الحصول على أي خطأ C: \ Users \ SubhenduD> cd ../
C: \ Users> cd ../
C:> cd \ xampp \ mysql \ bin
C: \ xampp \ mysql \ bin> mysql -u -root مرحبًا بك في شاشة MySQL. أوامر تنتهي مع؛ أو \ g. معرف اتصال MySQL هو إصدار 68 Server: 5.6.16 MySQL Community Server (GPL)
حقوق الطبع والنشر (c) لعام 2000 و 2014 و Oracle و / أو الشركات التابعة لها. كل الحقوق محفوظة.
أوراكل هي علامة تجارية مسجلة لشركة أوراكل و / أو الشركات التابعة لها. قد تكون الأسماء الأخرى علامات تجارية لمالكيها.
اكتب "مساعدة" أو "\ h" للحصول على المساعدة. اكتب "\ c" لمسح بيان الإدخال الحالي.
الخلية> استخدام balticktravels.
الخلية> مصدر balticktravels.sql.
إنه يعمل بشكل جيد. يمكنك التحقق من ذلك.
إذا كنت تستخدم Debian 8 (Jessie) Linux ، فحاول إدخال cd
في دليل 'metropolises.sql'
. قم بتشغيل mysql
وقم بتنفيذ SOURCE ./metropolises.sql;
اساسا ، حاول المسار النسبي . حاولت هذا ويعمل.
إذا كنت تقوم بتشغيل حاوية MySQL dockerized مثل تلك الموجودة في سجل Docker Image الرسمي: https://hub.docker.com/_/mysql/ فقد تواجه هذه المشكلة أيضًا.
إزالة المسافات في أسماء المجلدات الخاصة بالمسار ، وهي تعمل لمسار جهاز Mac الخاص بي.
(على سبيل المثال: تغيير اسم المجلد MySQL Server 5.1 إلى MySQLServer5.1)
بفرض أنك تقصد أنك تحاول استخدام الأمر source
لتنفيذ عبارات SQL من ملف نصي ، يظهر رقم الخطأ المعطى من خلال طبقة POSIX.
لذلك ، باستخدام هذا المورد ، يمكننا أن نستنتج أن قيمة الخطأ 2 تعني "لا يوجد مثل هذا الملف أو الدليل".
باختصار ، لقد أخطأت الطريق.
حاول توفير مسار مطلق ، لأنه ليس من الواضح ما سيكون دليل العمل الحالي في سياق خادم MySQL الخاص بك. قد تفترض أنه دليل العمل الخاص بك ، ولكن ليس من الواضح أن نتوقع أن يكون هذا صحيحًا.
حصلت على نفس الخطأ عندما استخدمت مصدر الأوامر وأعطى مسار ملف SQL بواسطة اسحب ن إسقاطه.
ثم اضطررت فقط إلى إزالة تلك المقتطفات المفردة التي ظهرت بشكل افتراضي مع السحب والإسقاط ، وهي مساحة قبل امتداد الملف وعملت.
soln:
source / home / xyz / file .sql؛ (مسار ومسافة قبل امتداد الملف)
على النوافذ 8.1 ، و mysql 5.7.9 MySQL Community Server (GPL) ، اضطررت إلى إزالة ;
بعد مسار الملف.
فشل هذا: المصدر E:/jokoni/db/Banking/createTables.sql;
هذا العمل: المصدر E:/jokoni/db/Banking/createTables.sql
(بدون إنهاء ، E:/jokoni/db/Banking/createTables.sql
مائلة بدلاً من E:/jokoni/db/Banking/createTables.sql
المائلة العكسية في المسار في Windows)
قد يكون اسم الملف أو المسار الذي تستخدمه قد يكون غير صحيح
في نظام بلدي أنا خلقت ملف abcd.sql في ج: \
واستخدام الأمر mysql> source c:\abcd.sql
ثم حصلت على نتيجة
ما عليك سوى استخدام المسار المطلق للملف ، ثم استخدم خطوط مائلة للأمام بدلاً من استخدام الخطوط المائلة العكسية.
مثال:
مع خطوط مائلة عكسية : مصدر C: \ folder1 \ metropolises.sql
مع خطوط مائلة للأمام : المصدر C: /folder1/metropolises.sql
مشكلة ذات صلة كان لدي خطأ في تشغيل الأمر المصدر 2: يجب ألا يكون filename في علامات اقتباس حتى إذا كان يحتوي على مسافات في اسم أو مسار الملف.
وصلت لأول مرة إلى الملف
c:\windows>cd c:\akura\Db Scripts
c:\akura\Db Scripts>mysql -u root -p root
mysql>\. EXECUTER_NEW_USER.sql
here EXECUTER_NEW_USER.sql my file name