vmware怎么安装到d盘
MySQL:批量修改表的排序规则
MySQL 8.0 默认的排序规则为 utf8mb4_0900_ai_ci,使⽤脚本还原的表的排序规则可能是 utf8mb4_general_ci,之后⼜⾃⼰在库中建的表是utf8mb4_0900_ai_ci,于是库中存在这两种排序规则,在做关联查询时就会报错。如何用python做一个网站
解决⽅案
将库中所有表的排序规则改为⼀致,此处演⽰将 utf8mb4_0900_ai_ci 批量改为 utf8mb4_general_ci
⽣成修改脚本
SELECT
smiley是什么意思
CONCAT('ALTER TABLE `', table_name,'` MODIFY `', column_name,'` ', DATA_TYPE,
'(', CHARACTER_MAXIMUM_LENGTH,') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci',
(CASE WHEN IS_NULLABLE ='NO'THEN' NOT NULL'ELSE''END),
(case when IFNULL(column_comment,'')=''then''else concat(' COMMENT \'', column_comment ,'\'')end),
';')as`sql`
FROM information_schema.COLUMNS
WHERE1=1
and TABLE_SCHEMA ='LT_PMP_Dev'#要修改的数据库名称
and DATA_TYPE ='varchar'
and COLLATION_NAME='utf8mb4_0900_ai_ci'
⽣成的 SQL 语句如下:
ALTER TABLE`project_list`MODIFY`notice`varchar(800)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT'项⽬公告';
css导航栏下拉菜单ALTER TABLE`project_list`MODIFY`tenant_id`varchar(50)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT'租户号';
ALTER TABLE`project_member`MODIFY`role`varchar(50)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT'项⽬⾓⾊';
ALTER TABLE`project_plan`MODIFY`name`varchar(100)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT'计划名称';
ALTER TABLE`project_plan`MODIFY`status`varchar(50)CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT'计划状态';
执⾏上⾯的 SQL 就好了。
mysql语句顺序如果存在外键:
sumiferror函数的使用方法注意:如果表中有外键的话会执⾏失败,这就⽐较⿇烦了,删除外键重建吧,或者导出建表 SQL 修改建表语句的排序规则重样的建表还原数据。
ALTER TABLE ACT_DE_MODEL MODIFY id varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
3780 - Referencing column ‘model_id’ and referenced column ‘id’ in foreign key constraint ‘fk_relation_child’are incompatible.
时间: 0.003s

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。