MySQL往数据表中动态添加字段

时间:2021-10-05 12:20:26

MySQL中在指定字段后面添加新字段:

      alter table 数据表 add 新字段 字段类型及长度 after 指定字段

程序中动态添加,一条sql语句无法实现,首先须判断要添加的字段是否已经存在

SELECT COUNT(COLUMN_NAME) AS COUNT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='数据库名称' AND table_name='数据表' AND COLUMN_NAME='字段(列名)';
若查询结果为0表示,字段不存在,否则已存在。

紧接着,如果判断字段不存在,就可以实现动态添加新字段了。如:

alter table data1 add answer varchar(255) not null;