سؤال

ومرحبا هذا هو قانون بلدي ويعود "لديك خطأ لغوي في لغة SQL الخاص بك؛ دليل للتحقق من الذي يتوافق مع إصدار خادم MySQL الخاص لبناء الجملة الصحيح استخدام بالقرب من VALUE '، الفصل VARCHAR (100) CHARACTER SET UTF8 أعناق 'في السطر 2 "

<اقتباس فقرة>   

وCREATE TABLE IF NOT EXISTS النصوص (
                              معرف DEFAULT التسلسلي القيمة،
                              الفصل VARCHAR (100) CHARACTER SET UTF8 utf8_general_ci COLLATE،
                              LONGTEXT النص CHARACTER SET UTF8 COLLATE utf8_general_ci،
                              رمز المستخدم INT NOT NULL AUTO_INCREMENT UNIQUE KEY،
                              الوقت الطابع الزمني،
                              النص الكامل (الفصل)
                              ) المحرك = ك InnoDB؛

وليس لدي أي فكرة ما هو الخطأ، وكان يكتب وفقا لوثائق الخلية.

وكما أنني حاولت تغيير هذا العمود إلى

<اقتباس فقرة>   

وUTF8 الفصل VARCHAR (100) CHARACTER SET،   ...

ولكن عادت نفس الخطأ.

هل كانت مفيدة؟

المحلول

والخط:

id SERIAL DEFAULT VALUE,

وغير صالح. تحتاج إلى تحديد قيمة للقيمة افتراضية أو إخراجها.

id SERIAL,

ولكن لديك 2 الحقول AUTO_INCREMENT في الجدول الخاص بك الذي هو أيضا غير صالحة. المسلسل هو مجرد اسم مستعار ل

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top