只有当它不存在时,我才尝试为我的表创建一个列。我已经研究了很多,但我还没有找到任何解决方案。
这真的可以有条件地创建 Column 吗?
MySQLALTER TABLE没有IF EXISTS规范。
ALTER TABLE
IF EXISTS
如果您需要定期执行以下操作,则可以通过使用存储过程或编程语言来执行以下操作:
伪代码:
column_name 从中选择INFORMATION_SCHEMA。COLUMNS WHERE TABLE_SCHEMA=[数据库名称] AND TABLE_NAME=[表名称];
column_name
INFORMATION_SCHEMA
COLUMNS
TABLE_SCHEMA
TABLE_NAME
Maria DB 10.219 现在实际上存在
ALTER TABLE test ADD COLUMN IF NOT EXISTS column_a VARCHAR(255);
Bonus, it works for MODIFY as well
ALTER TABLE test MODIFY IF EXISTS column_a VARCHAR(255);