sql >> Database teknologi >  >> RDS >> Mysql

Mysql Sådan vælger du kun fra en kolonne, hvis kolonnen eksisterer

Denne forespørgsel vil give dig, om der findes en kolonne.

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

Hvis du vil kontrollere, om nogle kolonner eksisterer, skal du udføre en select-sætning, du skal først kontrollere, at dine kolonner eksisterer. Udfør derefter valget:

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

Hvis HVIS-betingelsen er sand, vil du udføre alt inden for BEGIN og END.



  1. Forbindelse til MySQL fra .NET ved hjælp af SSH.NET Library

  2. Deling af dine data med PostgreSQL 11

  3. Hvordan ændrer jeg standardskemaet i sql developer?

  4. PHP MySQLI Forhindrer SQL-injektion