কলাম ও ভ্যালু সংখ্যা মিলিয়ে ইনসার্ট করুন
এই এরর তখন হয় যখন INSERT স্টেটমেন্টে কলামের সংখ্যা এবং দেওয়া ভ্যালুর সংখ্যা মিলে না।
এরর উদাহরণ
mysql> CREATE TABLE errorDemo (
-> User_Id INT NOT NULL AUTO_INCREMENT,
-> User_Name VARCHAR(20),
-> PRIMARY KEY(User_Id)
-> );
mysql> INSERT INTO errorDemo VALUES('John');
ERROR 1136 (21S01): Column count doesn't match value count at row 1
সমাধান: কলাম নাম স্পষ্ট করুন
INSERT INTO yourTableName (column1, column2, ...) VALUES (value1, value2, ...);
সঠিক কোয়েরি
mysql> INSERT INTO errorDemo (User_Name) VALUES ('John');
mysql> INSERT INTO errorDemo (User_Name) VALUES ('Carol'), ('Sam');
ফলাফল
+---------+-----------+
| User_Id | User_Name |
+---------+-----------+
| 1 | John |
| 2 | Carol |
| 3 | Sam |
+---------+-----------+
সর্বোত্তম অনুশীলন: সবসময় কলামের নাম লিখে ইনসার্ট করুন, তোলে ভবিষ্যতে টেবিল পরিবর্তন হলেও কোড ভাঙবে না।