1.删除表字段:
alter table table_name
drop column unit_name,
drop column unit_name,
..........;
2.添加表字段:
alter table_name car_evidence
add `unit_name` varchar(64) comment '单位';
3.修改字段:
alter table_name t_plan
MODIFY box_size VARCHAR(32) comment '盒内的数量';
4.解析json字符串:
-- json_unquote(JSON_EXTRACT("字段名",'$[0].某个字段'))
select json_unquote(JSON_EXTRACT(bodystr,'$[0].title')) as title from jh_project_generate where id = 24
5.查找某个字段中是否包含某值:
-- find_in_set('需要查询的字段','字符串值');
select user_name from user_info where find_in_set('user_id','1,2,3') ;
不包含的写法:
-- ! find_in_set('字符',字符串)
select user_name from user_info where ! find_in_set('user_id','1,2,3') ;
6.创建视图:
CREATE VIEW <视图名> AS <SELECT语句>
7.修改表中自增id的初始值:
第一步: SHOW table STATUS like '表名'
第二步: alter table 表名 AUTO_INCREMENT= #{初始值大小}
8.只查询表字段的信息:
SELECT
table_name 表名,
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA.COLUMNS
where
-- des_demo为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
table_schema ='des_demo'
AND
-- citys为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name = 'citys'