কম্পিউটার টিউটোরিয়াল

MySQL-এ "Column count doesn't match value count" এরর সমাধান

কলাম ও ভ্যালু সংখ্যা মিলিয়ে ইনসার্ট করুন

এই এরর তখন হয় যখন 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       |
+---------+-----------+

সর্বোত্তম অনুশীলন: সবসময় কলামের নাম লিখে ইনসার্ট করুন, তোলে ভবিষ্যতে টেবিল পরিবর্তন হলেও কোড ভাঙবে না।

  1. MySQL에서 컬럼 값별 행 개수 세기 (GROUP BY + COUNT)

  2. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  3. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা

  4. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)