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

MySQL-এ টেবিলে "created at" টাইমস্ট্যাম্প কলাম যোগ করা

বিদ্যমান টেবিলে created at (বা created_at) টাইমস্ট্যাম্প কলাম যোগ করতে ALTER TABLE ... ADD COLUMN ব্যবহার করুন।

উদাহরণ

টেবিল তৈরি (created at ছাড়া):

mysql> CREATE TABLE formDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Email VARCHAR(128),
    -> PhoneNumber VARCHAR(15),
    -> Country VARCHAR(30),
    -> Platform VARCHAR(40)
    -> );

created at কলাম যোগ করা (স্পেস থাকায় ব্যাকটিক ` ব্যবহার):

mysql> ALTER TABLE formDemo
    -> ADD COLUMN `created at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Query OK, 0 rows affected (0.42 sec)

টেবিল বর্ণনা:

mysql> DESC formDemo;
+-------------+--------------+------+-----+-------------------+----------------+
| 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 |                |
+-------------+--------------+------+-----+-------------------+----------------+

নোট: কলাম নামে স্পেস থাকলে সব সময় ব্যাকটিক (`) দিয়ে ঘেরে লিখুন। নোন-করেন্ট টাইমস্ট্যাম্প চাইলে DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ব্যবহার করুন। MySQL ৮.০+ এ একাধিক টাইমস্ট্যাম্প কলামে ডিফল্ট দেওয়া যায়।

  1. MySQL-এ কলামের জন্য ডিফল্ট মান সেট করা

  2. MySQL-এ TIMESTAMP কলাম সেট আছে কিনা যাচাই করা (WHERE DueDate > 0)

  3. MySQL-এ DATETIME কলামে সময় যোগ করা (ADDTIME ফাংশন)

  4. Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা