Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm tiền tố (prefix) cho tất cả tên cột trong MySQL

MySQL không hỗ trợ trực tiếp thêm tiền tố cho tất cả cột bằng một lệnh duy nhất. Tuy nhiên, bạn có thể đạt được kết quả tương tự bằng cách tạo một VIEW với các cột được đổi tên (alias).

Giải pháp: Sử dụng VIEW với alias

CREATE OR REPLACE VIEW tên_view AS 
SELECT cột1 AS prefix_cột1, cột2 AS prefix_cột2, ... FROM tên_bảng;

Ví dụ minh họa

Giả sử bảng createViewDemo có cột Id và Name. Tạo view với tiền tố usr_:

mysql> CREATE OR REPLACE VIEW UserView AS 
    -> SELECT Id AS usr_Id, Name AS usr_Name FROM createViewDemo;
Query OK, 0 rows affected (0.10 sec)

Kiểm tra view:

mysql> SELECT * FROM UserView;
+--------+----------+
| usr_Id | usr_Name |
+--------+----------+
| 1      | John     |
| 2      | Carol    |
| 3      | Bob      |
| 4      | Sam      |
+--------+----------+

Cách khác: Đổi tên cột thực tế (ALTER TABLE)

Nếu cần thay đổi tên cột thật sự trong bảng:

ALTER TABLE tên_bảng 
CHANGE cột_cũ prefix_cột_cũ kiểu_dữ_liệu,
CHANGE cột_cũ2 prefix_cột_cũ2 kiểu_dữ_liệu, ...;

Lưu ý: Việc ALTER TABLE trên bảng lớn có thể khóa bảng và tốn thời gian. Sử dụng VIEW an toàn hơn cho mục đích hiển thị/ truy vấn.