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 (এখানে ১০) অনুযায়ী শূন্য দিয়ে প্যাড করা হয়।