如果字段不存在则更改表
ALTER TABLE `table`
ADD( `abc` text NOT NULL,
`xyz` tinyint(1) NOT NULL,
);
如果abc
或xyz
字段已经存在,则无法更改表
如果可以的话?
最佳答案
您可以使用 SHOW COLUMNS事先并相应地构造您的查询,仅添加缺少的字段。
SHOW COLUMNS
的输出示例:
mysql> SHOW COLUMNS FROM City;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
关于mysql - 如果字段尚不存在则更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668427/