数据库表 table
新增字段 json
怎么判断json字段是否存在?如果不存在的话,创建个字段json 为varchar格式
因为代码是好多程序公用的...有的数据库已经有json这个字段了,有的没有..怎么在插入的时候判断下...
数据库表 table
新增字段 json
怎么判断json字段是否存在?如果不存在的话,创建个字段json 为varchar格式
因为代码是好多程序公用的...有的数据库已经有json这个字段了,有的没有..怎么在插入的时候判断下...
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='(数据库名,自己替代)' AND table_name='table' AND COLUMN_NAME='json') THEN
ALTER TABLE `table` ADD `json` VARCHAR(255) NOT NULL;
END IF;
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
MySQL的information_schema库中有个COLUMNS表,里面记录了mysql所有库中所有表的字段信息。所以直接根据这个表的信息查各个表有没有json这个字段,然后创建即可。