mysql 中可以用exist判断字段是否存在,存在不添加,不存在添加字段
时间: 2023-07-20 13:08:48 浏览: 236
MySQL 常见错误分析与解决方法
在 MySQL 中,我们可以使用 ALTER TABLE 语句来添加新的列。如果我们要在添加新的列之前检查该列是否已经存在,可以使用以下 SQL 语句:
```
IF NOT EXISTS(SELECT * FROM information_schema.columns
WHERE table_name = 'table_name'
AND column_name = 'column_name')
THEN
ALTER TABLE table_name ADD column_name datatype;
END IF;
```
这个 SQL 语句首先检查该表中是否已经存在一个名为 column_name 的列。如果不存在,则执行 ALTER TABLE 语句添加该列。如果存在,则不执行任何操作。
你可以将 table_name 和 column_name 替换为你要检查和添加的表和列的名称。datatype 是你要添加的列的数据类型。
阅读全文