Truy vấn này sẽ cho bạn biết liệu một cột có tồn tại hay không.
SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name'
Nếu bạn muốn kiểm tra xem một số cột có tồn tại hay không thì hãy thực hiện một câu lệnh select, trước tiên bạn cần kiểm tra xem các cột của mình có tồn tại hay không. Sau đó thực hiện chọn:
if (exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Period') and exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Country'))
begin
select `Period`, `Country` from myview
end
Nếu điều kiện IF là đúng, thì bạn sẽ thực thi bất kỳ thứ gì bên trong BEGIN và END.