[英]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.