简体   繁体   English

MySQL 如果不存在,则更改表添加列

[英]MySQL Alter table add column if not exists

i have error with my if.我的 if 有错误。 ERROR is "IF" is not valid in this position, expecting EOF, ALTER, ANALYZE...错误是“IF”在此 position 中无效,期待 EOF、ALTER、ANALYZE...

my code looks like this can you help me please:)我的代码看起来像这样,你能帮帮我吗:)

IF NOT EXISTS (
  SELECT
    1
  FROM
    INFORMATION_SCHEMA.COLUMNS
  WHERE
    TABLE_NAME = 'clients' AND COLUMN_NAME = 'dateOfRegister')
BEGIN
  ALTER TABLE realestate
    ADD dateOfRegister DATE NOT NULL
END;

add delimter like this to your request.在您的请求中添加这样的分隔符。

delimiter |
IF NOT EXISTS (
  SELECT
    1
  FROM
    INFORMATION_SCHEMA.COLUMNS
  WHERE
    TABLE_NAME = 'clients' AND COLUMN_NAME = 'dateOfRegister')
BEGIN
  ALTER TABLE realestate ADD dateOfRegister DATE NOT NULL;
END;
delimiter ;

but it seems that your request will not do what you want to do.但似乎你的请求不会做你想做的事。 it is better to create a procedure or a function.最好创建一个程序或function。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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