البرمجة

حل مشكلة أخطاء النحو في SQL: استكشاف وتصحيح

في البداية، يظهر أن لديك مشكلة في استخدامك للصيغ الخاصة بإدخال البيانات إلى جدول القاعدة de données الخاص بك، وذلك استناداً إلى الخطأ الذي تلقيته: “Erreur de syntaxe” في السطر الخامس من الكود الخاص بك.

يبدو أن الخطأ يحدث بسبب طريقة كتابتك للجملة INSERT INTO. في الجملة الحالية:

sql
INSERT INTO 'contas'('cod_char','username','password','email') VALUES (2,'sdgsd','186672cc13','aaa')

يتم استخدام علامات اقتباس فردية لتحيين اسم الجدول وأسماء الأعمدة. ولكن في SQL، يتم استخدام علامات العلة الرجلية (`) لتحيين أسماء الجداول والأعمدة، وليس علامات الاقتباس الفردية (”). لذا، يجب عليك تصحيح جملة الإدراج كما يلي:

sql
INSERT INTO `contas` (`cod_char`, `username`, `password`, `email`) VALUES (2, 'sdgsd', '186672cc13', 'aaa')

بعد التعديل، يجب أن يتم تنفيذ جملة الإدراج بنجاح دون وجود أخطاء في الصيغة. يرجى محاولة تنفيذها مرة أخرى والتحقق مما إذا كانت لا تزال هناك أي مشاكل.

علاوة على ذلك، يجب عليك التأكد من أن جدول “contas” موجود بالفعل في قاعدة البيانات الخاصة بك وأن الحقول المحددة في جملة الإدراج تتوافق مع تعريف الجدول.

المزيد من المعلومات

بالتأكيد، دعنا نقوم بتوسيع المعلومات لتفهم الوضع بشكل أفضل. يُظهر الكود الذي قدمته أنك تقوم بإنشاء جدول يسمى “contas” بقاعدة بياناتك، ويحتوي على عدة حقول مثل “cod_conta”، “cod_char”، “username”، “password”، “email”، “datacc”، و “adm”.

  • cod_conta: يبدو أن هذا هو مفتاح الجدول الرئيسي (Primary Key)، وهو يزيد تلقائيًا بفضل AUTO_INCREMENT.

  • cod_char: يبدو أن هذا الحقل يحتوي على رقم صحيح (int) بطول 9 أرقام.

  • username، password، email: هذه الحقول تحتوي على سلاسل نصية (varchar) بطول يصل إلى 180 حرفًا.

  • datacc: يعتبر هذا الحقل تايمستامب (timestamp)، يحمل القيمة الافتراضية DEFAULT CURRENT_TIMESTAMP.

  • adm: هذا الحقل يحتوي على رقم صحيح (int) بطول 1 ويأخذ قيم افتراضية 0.

قد يكون السبب وراء الخطأ الذي واجهته هو الاقتباسات الخاطئة في جملة INSERT INTO، حيث يجب استخدام علامات العلة الرجلية (`) بدلاً من الاقتباسات الفردية (”).

عند تنفيذ جملة INSERT INTO، تأكد من أن القيم التي تقوم بإدخالها تتوافق مع أنواع البيانات وطول الحقول في جدول “contas”. قد تحتاج أيضًا إلى التحقق مما إذا كان هناك أي قيود فريدة مفروضة على الحقول مثل القيد الفريد (UNIQUE constraint).

في حال استمرار المشكلة، يفضل فحص الرسالة الخطأ بشكل أدق لفهم سبب الفشل في تنفيذ الاستعلام.

مقالات ذات صلة

زر الذهاب إلى الأعلى

المحتوى محمي من النسخ !!