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

Cú pháp 'CREATE TABLE FROM VIEW' đơn giản trong MySQL?

Sử dụng CREATE TABLE ... AS SELECT từ view:

CREATE TABLE ten_bang_moi AS SELECT cot1, cot2, ... FROM ten_view;

Quy trình:

  1. Tạo bảng gốc: CREATE TABLE StuedntInformation (Id INT, Name VARCHAR(100));
  2. Tạo view: CREATE VIEW view_Student AS SELECT Id, Name FROM StuedntInformation;
  3. Tạo bảng mới từ view: CREATE TABLE CreatingTableUsingViewStudent AS SELECT Id, Name FROM view_Student;

Kiểm tra cấu trúc bảng mới:

SHOW CREATE TABLE CreatingTableUsingViewStudent;

Kết quả: Bảng mới có cùng cấu trúc cột (Id INT, Name VARCHAR(100)) nhưng không copy khóa chính, index, AUTO_INCREMENT từ bảng gốc.

Lưu ý: Cách này chỉ copy dữ liệu và định nghĩa cột cơ bản. Cần thêm lại PK, index, constraint sau nếu cần.