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

Tạo tên bảng động từ năm hiện tại trong MySQL như 2019

Để tạo tên bảng như năm (2019), hãy sử dụng câu lệnh CHUẨN BỊ. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1959
   (
   UserName varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1959 values('Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1959 values('David');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1959 values('Bob');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1959;

Điều này sẽ tạo ra kết quả sau -

+----------+
| UserName |
+----------+
| Chris    |
| David    |
| Bob      |
+----------+
3 rows in set (0.00 sec)

Đây là truy vấn để tạo tên bảng động từ năm hiện tại

mysql> set @dynamicQuery = CONCAT('create table `', date_format(curdate(),'%Y'), '` as select UserName from DemoTable1959');
Query OK, 0 rows affected (0.00 sec)
mysql> prepare st from @dynamicQuery;
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> execute st;
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Đây là năm hiện tại là 2019 -

mysql> select * from `2019`;

Điều này sẽ tạo ra kết quả sau -

+----------+
| UserName |
+----------+
| Chris    |
| David    |
| Bob      |
+----------+
3 rows in set (0.00 sec)