ما هو بناء الجملة الصحيح للتنفيذ .سكل النصي في سطر الأوامر الخلية?

StackOverflow https://stackoverflow.com/questions/6091077

سؤال

أنا مرتبك.من المراجع لقد رأيت على الانترنت ، الأمر لتنفيذ برنامج نصي ملف نصي هو هذا:

mysql> --user=root --password=admin --database=zero <query.sql

ولكن عندما ركضت هذا ، قال سطر الأوامر ثيريس خطأ مع بناء جملة الخلية (خطأ 1064).لقد حفظت الاستعلام.سكل ملف نصي داخل ج: ملفات البرنامج...\ الخلية \ الخلية سيرفر5.1..(أيهما الدليل المجلد الذي يحتوي على محطة سطر الأوامر الخلية .إكس)

ثم فعلت هذا:

 mysql> USE db1 \g
 mysql> source <query.sql \g

كما أنه لا يعمل;أعطاني سطر الأوامر نفس الخطأ.ميسكل الإصدار لدي يختلف عن الإصدارات الأخرى التي رأيتها.كما ترون ، لديك لإضافة '\ ز ' في نهاية كل استعلام.

الرجاء المساعدة ، واسمحوا لي أن أعرف إذا كان الوصف غير واضح جدا..تشك

تحرير:لذلك هذا هو رمز لدي داخل الاستعلام.سكل:

CREATE TABLE IF NOT EXISTS 'db1'(
'id' int(255) NOT NULL auto_increment,
'date' date NOT NULL,
'title' varchar(255) NOT NULL,
'introtext' text NOT NULL,
'maintext' text NOT NULL,
PRIMARY KEY ('id')
)
هل كانت مفيدة؟

المحلول

إزالة علامات الاقتباس: 'db1'.استخدم الاقتباسات الخلفية عند الضرورة ، مثل الحقل المسمى date للتعرف عليه من النوع date.وإضافة ; في نهاية البيان:

CREATE TABLE IF NOT EXISTS db1(
  id int(255) NOT NULL auto_increment,
  `date` date NOT NULL,
  title varchar(255) NOT NULL,
  introtext text NOT NULL,
  maintext text NOT NULL,
  PRIMARY KEY (id)
) ;

نصائح أخرى

يمكنك تشغيل ملف SQL من داخل العميل مع:

giveacodicetagpre.

بدلا من ذلك، إذا لم تكن بالفعل في العميل، فيمكنك استخدام ما يلي من سطر الأوامر:

giveacodicetagpre.

تحتاج إلى تحديد DB لذا بيان مثل: -

استخدم (اسم قاعدة البيانات)

فوق استبدال (اسم قاعدة البيانات) باسم قاعدة البيانات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top