Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Jak wybrać tylko z kolumny, jeśli kolumna istnieje?

To zapytanie pokaże, czy kolumna istnieje.

SELECT * 
FROM information_schema.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'db_name' 
AND TABLE_NAME = 'table_name' 
AND COLUMN_NAME = 'column_name'

Jeśli chcesz sprawdzić, czy jakieś kolumny istnieją, wykonaj instrukcję SELECT, musisz najpierw sprawdzić, czy kolumny istnieją. Następnie dokonaj wyboru:

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

Jeśli warunek IF jest spełniony, wykonasz wszystko wewnątrz BEGIN i END.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policzyć dni w zakresie dat?

  2. mySql - tworzenie złączenia przy użyciu listy wartości oddzielonych przecinkami

  3. jednoczesne ODCZYT i ZAPIS w tabeli MySQL

  4. Jak obiecany moduł mysql będzie działał z NodeJS?

  5. MySQL:Zrozumienie tabel mapowania