简体   繁体   中英

MYSQL How to alter table if column doesnt exist

I am using SQL which doesnt support INFORMATION_SCHEMA.COLUMNS. My code, which doesnt work

ALTER TABLE Report ADD IF NOT EXISTS LastName CHAR(25);

this works

ALTER TABLE Report ADD LastName CHAR(25);

which part is wrong?

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
               WHERE TABLE_NAME  = 'Report' AND COLUMN_NAME = 'LastName' ) 
    ALTER TABLE 'Report' ADD 'LastName' CHAR(25);

You need to quote the object names in the statement.

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
           WHERE TABLE_NAME  = 'Report' AND COLUMN_NAME = 'LastName' ) 
ALTER TABLE MLReport ADD LastName CHAR(25);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM