繁体   English   中英

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

[英]MySQL Alter table add column if not exists

我的 if 有错误。 错误是“IF”在此 position 中无效,期待 EOF、ALTER、ANALYZE...

我的代码看起来像这样,你能帮帮我吗:)

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 |
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 ;

但似乎你的请求不会做你想做的事。 最好创建一个程序或function。

暂无
暂无

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

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