Tôi muốn tạo bảng là bộ nhớ cache của kết quả từ một chế độ xem. Có cách nào dễ dàng để tự động xác định bảng từ định nghĩa của khung nhìn hay tôi sẽ phải ghép nó lại với nhau từ show create table view
?Dễ dàng 'tạo bảng từ xem' cú pháp trong mysql?
29
A
Trả lời
40
Bạn có thể làm CREATE TABLE SELECT
từ chế độ xem để xây dựng. Điều đó sẽ lặp lại cấu trúc của khung nhìn dưới dạng một bảng mới chứa tất cả các hàng của khung nhìn. Đây là số MySQL syntax reference cho tuyên bố này.
CREATE TABLE tbl_from_view AS
SELECT
col1,
col2,
col3,
col4,
col5
FROM your_view;
Lưu ý rằng bạn sẽ muốn rất rõ ràng trong lựa chọn cột của mình. Bạn không nên làm một số SELECT *
từ chế độ xem nguồn. Hãy chắc chắn rằng bạn có bí danh cho bất kỳ cột được tính toán hoặc tổng hợp nào như COUNT(*), MAX(*), (col1 + col2)
, v.v.
1
Tôi cũng thấy rằng trong đầu ra mysqldump, có các câu lệnh tạo chế độ xem dưới dạng bảng, ngay trước khi nó xác định chế độ xem. Tôi có thể phân tích cú pháp đó và chạy chúng dưới dạng truy vấn.
Các vấn đề liên quan
- 1. Tạo Bảng từ Xem
- 2. mysql đếm từ trong cú pháp sql
- 3. Dễ dàng phân tích cú pháp Chuỗi khóa = Cặp giá trị cho lớp chữ Scala
- 4. Có cách nào dễ dàng để tạo bí danh lệnh trong mysql không?
- 5. Tạo trình kích hoạt cho bảng trong cơ sở dữ liệu MySQL (lỗi cú pháp)
- 6. Tạo cuộn chữ cái dễ dàng trong ListView?
- 7. Có cách nào dễ dàng để biến một bảng MySQL thành một Redis tương đương?
- 8. Cách dễ dàng để "thêm" hai bảng lớn vào R?
- 9. Cách dễ dàng để xem các tệp kết xuất postgresql?
- 10. Tạo cú pháp bảng không hoạt động trong hsql
- 11. Lỗi cú pháp delimiter MySQL
- 12. SQL bảng để nosql (MongoDB) - ví dụ dễ dàng
- 13. cách dễ dàng để xem mã dos lệnh trở lại
- 14. mẹo về cách tạo RSS/XML dễ dàng trong python
- 15. Cú pháp SQLite để tạo bảng bằng khóa ngoài
- 16. Lỗi cú pháp trong MySQL gần UNION?
- 17. Ngày phân tích cú pháp trong MySQL
- 18. MySQL DELIMITER lỗi cú pháp
- 19. Đường gạch dưới HTML dễ dàng
- 20. Có thư viện nào tạo phần tử tạo từ chuỗi dễ dàng không?
- 21. Đặt biến "này" dễ dàng?
- 22. Tạo bảng bằng PHP và điền từ MySQL
- 23. Cách dễ dàng tiêu thụ dịch vụ web từ PHP
- 24. Giao dịch dễ dàng bằng Spring JDBC?
- 25. MySQL cú pháp cho Tham Cập nhật
- 26. Dễ dàng khởi tạo một std :: list of std :: strings?
- 27. Cách dễ dàng để chuyển đổi bảng dữ liệu thành bảng băm hoặc sqldatareader thành hashtable
- 28. Dễ dàng viết các Gói trong Cocoa
- 29. Dịch dễ dàng xml trong Android
- 30. Cú pháp SQL để Xoay nhiều bảng
Tại sao không nên chọn 'SELECT *'? –
@MartinBurch Nó thường được _never_ khuyến khích để 'SELECT *' trong mã sản xuất, thay vào đó là để rõ ràng về các cột lấy ra và thứ tự của chúng. Trong trường hợp CTAS, bạn có thể muốn chỉ định thứ tự cột. Nếu bạn biết chắc chắn rằng bạn cần tất cả các cột và chúng theo thứ tự ưu tiên, thì hãy tiếp tục với 'SELECT *', nhưng tốt hơn là phải rõ ràng và tránh các surpirses (như các cột blob nhị phân lớn được thêm vào bởi đồng nghiệp của bạn, không biết bạn) –