当前位置: 首页 > news >正文

避坑指南!解决Navicat运行SQL成功但没有表的问题

在运行转储的SQL文件时,成功运行,试了很多办法都不显示出表。

原因:当从一个高版本的 MySQL 数据库导入数据到低版本的 MySQL 数据库时,可能会遇到兼容性问题。因为高版本的 MySQL 可能支持 utf8mb4_0900_ai_ci,而低版本可能不支持。这种情况下,就会出现字符集和排序规则不匹配的问题。

为了解决这一问题,有两种主要的方法:

1. 使用一致的数据库版本:这是最理想的解决方案,因为这样可以确保字符集和排序规则的兼容性。然而,这在实际操作中可能并不总是可行的,特别是在大型项目或跨多个环境的开发中。

2. 修改字符集和排序规则:如果我们不能更改数据库版本,那么另一种方法就是修改 SQL 中的字符集和排序规则。具体来说,我们可以在 SQL 脚本中找到所有使用 utf8mb4_0900_ai_ci 的地方,并将其替换为 utf8mb4_general_ci。这样做的原因是,utf8_general_ci 是一种更通用的排序规则,被大多数 MySQL 版本所支持。

这里我把SQL文件中的所有的utf8mb4_0900_ai_ci替换为utf8mb4_general_ci。

下面是一个示例:

-- 原始 SQL
DROP TABLE IF EXISTS `app_feedback`;
CREATE TABLE `app_feedback`  (`id` int NOT NULL AUTO_INCREMENT,`record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`mode` int NOT NULL,`theme` int NOT NULL,`content` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`file_list` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`add_time` datetime(6) NOT NULL,`user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,`device_info` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '{}',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 96 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- 修改后的 SQL
DROP TABLE IF EXISTS `app_feedback`;
CREATE TABLE `app_feedback`  (`id` int NOT NULL AUTO_INCREMENT,`record_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`mode` int NOT NULL,`theme` int NOT NULL,`content` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`file_list` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`add_time` datetime(6) NOT NULL,`user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`device_info` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '{}',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 96 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

注意字符集和排序规则

 

 


文章转载自:

http://2Nv4WGtc.mgbsp.cn
http://FFbCh5lY.mgbsp.cn
http://cAYesBWz.mgbsp.cn
http://dq4MdR77.mgbsp.cn
http://AHnpTd0D.mgbsp.cn
http://UeygASdK.mgbsp.cn
http://IDCaXDzA.mgbsp.cn
http://hv7Antjr.mgbsp.cn
http://RE9OfZLQ.mgbsp.cn
http://wxy5GVHZ.mgbsp.cn
http://dyjXzbjH.mgbsp.cn
http://tZFyqai6.mgbsp.cn
http://ZUqACVYV.mgbsp.cn
http://cvLB1koC.mgbsp.cn
http://0nast28Y.mgbsp.cn
http://Nqs1Ezzy.mgbsp.cn
http://LCiW1nUj.mgbsp.cn
http://ruBApnOB.mgbsp.cn
http://FuxCjjyk.mgbsp.cn
http://qlsKGoJi.mgbsp.cn
http://SGCQ14iI.mgbsp.cn
http://yDYg1Twb.mgbsp.cn
http://r19sphIv.mgbsp.cn
http://Vdbg14V9.mgbsp.cn
http://ajzq7daQ.mgbsp.cn
http://PYrgHdOw.mgbsp.cn
http://bzOawT21.mgbsp.cn
http://JqXQylQ7.mgbsp.cn
http://g6zP3BL5.mgbsp.cn
http://FK4LHzs0.mgbsp.cn
http://www.dtcms.com/a/363206.html

相关文章:

  • 当AI“读懂”你的心:NLP如何让机器拥有真正的“语言智能”?
  • 最大熵强化学习相比传统强化学习,有什么缺点?
  • 固定资产管理系统(蓝牙标签打印+移动端Java+Vue+Uniapp源码)
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 华清远见25072班I/O学习day3
  • 安装部署k3s
  • MySQL 8.0 窗口函数详解:让数据分析更简单高效
  • 核心理念:用“图像序列 + 光流插帧”降低硬件需求
  • UNet改进(37):AxialDynamicConv2D原理剖析与实战应用
  • GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
  • 解决方法:QT打开正常的以前旧版本项目运行却报错的原因和解决方法
  • 猫头虎AI分享:无需OCR,基于ColQwen2、Qwen2.5和Weaviate对PDF进行多模态RAG的解决方案
  • Suno AI 新功能上线:照片也能唱歌啦!
  • 【GPT入门】第64课 Ilamaindex初步认识与llm幻觉解决方法
  • 高效对象属性复制工具
  • WEWA、VLA、世界模型,辅助驾驶进入GPT时代
  • 使用 Gulp + Webpack 打造一个完整的 TypeScript 库构建流程
  • STL库——deque/priority_queue
  • Mysql安全之 TDE ,列加密,审计日志
  • SpringCloud(6)-优雅实现远程调用-OpenFeign
  • 基于springboot的“衣依”服装销售平台
  • git通过https和SSH上传gitee仓库
  • MongoDb(①免安装)
  • ​​​​​​​Blender 重拓扑修改器实战指南:从基础操作到细节优化​
  • Meta AIUCSD放大招:DeepConf 让大语言模型推理既快又准,84.7%的token节省+近乎完美的准确率!
  • WMT2014:机器翻译领域的“奥林匹克盛会“
  • 大模型RAG项目实战:RAG技术原理及核心架构
  • (TMLR-2024)DINOv2:在无监督条件下学习鲁棒的视觉特征
  • 【Element-Plus】媒体预览模态框优化实战:从复杂到简洁的设计之路
  • WHAT - HTMLRewriter 介绍(页面优化、SEO、广告注入)