شبكة تعلم مع ناو

كيف يرتبط ترتيب القيم بأسماء الأعمدة في INSERT INTO؟

يضيف INSERT INTO صفوفًا جديدة إلى جدول موجود. عند تحديد قائمة بأسماء الأعمدة بعد اسم الجدول، تُربط القيم بهذه الأعمدة حسب ترتيبها في القائمة نفسها. لا يلزم أن يطابق هذا الترتيب ترتيب الأعمدة في تعريف CREATE TABLE. المهم أن تكون القيمة الأولى مناسبة للعمود الأول المذكور، والثانية مناسبة للعمود الثاني، وهكذا.

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

مثال

CREATE TABLE books_insert_example (title VARCHAR(80), pages INT);
INSERT INTO books_insert_example (pages, title) VALUES (180, 'SQL Guide');
SELECT title, pages FROM books_insert_example;

باختصار: ترتيب القيم يتبع قائمة أعمدة INSERT INTO، وليس ترتيب تعريف الجدول.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.