MySQL-এ ইতিমধ্যে তৈরি করা টেবিলে কলামে তৈরি করা যোগ করতে আপনাকে ALTER কমান্ড ব্যবহার করতে হবে।
প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ। এখানে "তৈরি করা" কলাম
ছাড়াই আপনার টেবিলmysql> create table formDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Email varchar(128), - > PhoneNumber varchar(15), - > Country varchar(30), - > Platform varchar(40) - > ); Query OK, 0 rows affected (0.53 sec)
টাইপ টাইমস্ট্যাম্প এবং ডিফল্ট CURRENT_TIMESTAMP সহ একটি "তৈরি করা" কলাম যোগ করতে এখন উপরের সিনট্যাক্সটি প্রয়োগ করুন৷
দ্রষ্টব্য - মনে রাখবেন আপনি যদি তৈরির মধ্যে একটি স্পেস দেন তাহলে আপনাকে ব্যাকটিক প্রতীক ব্যবহার করতে হবে।
উপরের টেবিলের জন্য একটি "তৈরি এ" কলাম যোগ করার জন্য নিচের প্রশ্নটি রয়েছে। "created_at" কলাম হল একটি TIMESTAMP কলাম যার ডিফল্ট মান CURRENT_TIMESTAMP-এ সেট করা আছে আপনি নীচের ক্যোয়ারীতে দেখতে পাচ্ছেন
mysql> alter table formDemo - > add column `created at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP; Query OK, 0 rows affected (0.42 sec) Records: 0 Duplicates: 0 Warnings: 0
এখন আবার DESC কমান্ডের সাহায্যে টেবিলের বর্ণনা চেক করুন।
প্রশ্নটি নিম্নরূপ
mysql> DESC formDemo;
MySQL
-এ "created at" কলামটি প্রদর্শন করে নিচের আউটপুট+-------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+-------------------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Email | varchar(128) | YES | | NULL | | | PhoneNumber | varchar(15) | YES | | NULL | | | Country | varchar(30) | YES | | NULL | | | Platform | varchar(40) | YES | | NULL | | | created at | timestamp | NO | | CURRENT_TIMESTAMP | | +-------------+--------------+------+-----+-------------------+----------------+ 6 rows in set (0.01 sec)
উপরের নমুনা আউটপুটটি দেখুন, "এতে তৈরি" কলামটি সফলভাবে যোগ করা হয়েছে।