ما هو بناء الجملة الصحيح للتنفيذ .سكل النصي في سطر الأوامر الخلية?
-
09-09-2020 - |
سؤال
أنا مرتبك.من المراجع لقد رأيت على الانترنت ، الأمر لتنفيذ برنامج نصي ملف نصي هو هذا:
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 لذا بيان مثل: -
استخدم (اسم قاعدة البيانات)
فوق استبدال (اسم قاعدة البيانات) باسم قاعدة البيانات