Computer >> Máy Tính >  >> Lập trình >> MySQL

Thay đổi kiểu dữ liệu Cột MySQL từ văn bản thành dấu thời gian?

Để thay đổi kiểu dữ liệu cột MySQL từ văn bản thành dấu thời gian, bạn cần sử dụng lệnh ALTER.

Cú pháp như sau

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

Truy vấn để tạo bảng như sau

mysql> create table textTotimestampdemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > Source text
   - > );
Query OK, 0 rows affected (0.44 sec)

Đây là mô tả của bảng bằng lệnh DESC.

Cú pháp như sau

DESC yourTableName;

Truy vấn như sau

mysql> desc textTotimestampdemo;

Sau đây là kết quả

+--------+---------+------+-----+---------+----------------+
| Field  | Type    | Null | Key | Default | Extra          |
+--------+---------+------+-----+---------+----------------+
| Id     | int(11) | NO   | PRI | NULL    | auto_increment |
| Source | text    | YES  |     | NULL    |                |
+--------+---------+------+-----+---------+----------------+
2 rows in set (0.04 sec)

Bây giờ hãy thay đổi văn bản cột thành dấu thời gian với sự trợ giúp của truy vấn sau

mysql> alter table textTotimestampdemo modify column Source TIMESTAMP;
Query OK, 0 rows affected (1.25 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bây giờ hãy kiểm tra mô tả của bảng một lần nữa.

Truy vấn như sau

mysql> desc textTotimestampdemo;

Sau đây là kết quả

+--------+-----------+------+-----+---------+----------------+
| Field  | Type      | Null | Key | Default | Extra          |
+--------+-----------+------+-----+---------+----------------+
| Id     | int(11)   | NO   | PRI | NULL    | auto_increment |
| Source | timestamp | YES  |     | NULL    |                |
+--------+-----------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

Nhìn vào cột Nguồn ở trên, kiểu dữ liệu đã được thay đổi từ văn bản thành dấu thời gian.