البرمجة

تجنب أخطاء SQL: تسمية الأعمدة المحجوزة في MySQL

عند محاولتك إنشاء جدول باستخدام اسم العمود “schemas” في جملة SQL، تظهر لك رسالة خطأ تشير إلى خطأ في صيغة الأمر. يبدو أن المشكلة تكمن في استخدام كلمة “schemas” كاسم للعمود، وهذا يعود إلى أن “schemas” قد تكون كلمة محجوزة أو غير قانونية في نظام قاعدة البيانات الذي تستخدمه، مما يؤدي إلى تعارض في صياغة الجملة.

لحل هذه المشكلة، يمكنك استبدال اسم العمود “schemas” باسم آخر غير محجوز أو قانوني. يمكنك اختيار اسم يعكس الغرض من العمود بشكل واضح ودقيق، وفي السياق الحالي، يمكن استخدام اسم مثل “user_schemas_data” بدلاً من “schemas”.

لذلك، يمكنك تعديل جملة الإنشاء كما يلي:

sql
create table user_schemas_data (user_id varchar(255) not null, schemas varchar(255));

باستبدال “schemas” بـ “user_schemas_data”، يجب أن يتم تنفيذ هذا الأمر بنجاح دون وجود أخطاء. يجب أن يكون لديك القدرة الآن على إنشاء الجدول بنجاح وبدون أي صعوبات.

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

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

بالطبع، يبدو أن المشكلة التي تواجهها تتعلق بتسمية العمود “schemas” في جملة الإنشاء CREATE TABLE في قاعدة البيانات باستخدام MySQL. يبدو أن هناك تضاربًا في الاسم بسبب استخدام كلمة محجوزة في SQL كاسم للعمود.

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

لحل هذه المشكلة، يمكنك تغيير اسم العمود “schemas” إلى اسم آخر غير محجوز في SQL، مثل “rules” كما فعلت في المثال الذي قدمته. بتغيير اسم العمود إلى شيء غير محجوز، يمكنك تجنب الأخطاء التي تحدث نتيجة لتعارض الأسماء.

المزيد من المعلومات حول كلمات محجوزة في MySQL يمكن العثور عليها في الوثائق الرسمية لـ MySQL، حيث يتم توضيح الكلمات المحجوزة والتي يجب تجنب استخدامها كأسماء للجداول أو الأعمدة.

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

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

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!