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

MySQL-এ ZEROFILL সঠিকভাবে ব্যবহার করুন (ERROR 1064 সমাধান)

MySQL-এ ZEROFILL অ্যাট্রিবিউট সঠিক সিনট্যাক্সে না লিখলে ERROR 1064 (42000) দেখা দেয়। ZEROFILL অবশ্যই NOT NULL এর পরে এবং AUTO_INCREMENT এর আগে লিখতে হয়।

ভুল সিনট্যাক্স (এরর করবে)

mysql> CREATE TABLE DemoTable (
    -> StudentCode INT(10) NOT NULL ZEROFILL AUTO_INCREMENT PRIMARY KEY
    -> );
ERROR 1064 (42000): You have an error in your SQL syntax...

সঠিক সিনট্যাক্স

yourColumnName INT(10) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY

সঠিক উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> StudentCode INT(10) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY
    -> );

২. ডেটা ইনসার্ট করুন (ভ্যালু না দিয়ে)

mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();
mysql> INSERT INTO DemoTable VALUES();

৩. রেকর্ড দেখুন (জিরো-প্যাডেড)

mysql> SELECT * FROM DemoTable;

আউটপুট:

+-------------+
| StudentCode |
+-------------+
| 0000000001  |
| 0000000002  |
| 0000000003  |
| 0000000004  |
| 0000000005  |
+-------------+

মূল নিয়ম: INT(M) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY - এই ক্রম মেনে চলতে হবে। ZEROFILL অটোমেটিক্যালি UNSIGNED করে দেয়। ডিসপ্লে প্রস্থ M (এখানে ১০) অনুযায়ী শূন্য দিয়ে প্যাড করা হয়।

  1. MySQL-এ কলামে লিডিং জিরো যোগ করা (LPAD ফাংশন)

  2. MySQL সিনট্যাক্স এরর সমাধান: "You have an error in your SQL syntax" ত্রুটি কীভাবে ঠিক করবেন

  3. MySQL "Data too long for column" এরর সমাধান

  4. SQL Server-এ MySQL ENUM ডেটা টাইপের সমতুল্য কী?