wingmoval 发表于 2021-11-15 17:13

基于【SQL】的文本处理学习笔记(一 )解决字符串过长导致的SQL 错误 [1406] [22001]

本帖最后由 wingmoval 于 2021-11-15 20:48 编辑

最近开始尝试制作上古卷轴4morroblivion mod的汉化,之前做三代的时候文本是一一对应的,所以用vba就可以应对了,这次的话文本是模糊匹配的,vba就有些麻烦,所以从0开始学习SQL

我的数据库是MySQL8,0
SQL工具是dbeaver21.2.1.202109181446

首先的第一个问题是数据的导入,我就碰到了错误: 数据过长如图
我很清楚是因为文本过长的问题,所以我要解决的也是长文本导入。
其他情况不适应,默认UTF-8早期版本导入有汉字可能回报这个错,详见网上的其他帖子据说设置一下就好了
https://attach.52pojie.cn//forum/202111/15/165521unnscljcl9w955v5.jpg?l

为解决这个问题经过网上查找,我感觉都不太靠谱(也可能是他们的版本太老)自己研究了一下发现是这里有问题


https://attach.52pojie.cn//forum/202111/15/165505ttmea26ttevtyltd.jpg?l


在导入的过程中默认是目标格式(Target Type)是varchar(一开始是varchar(里面是数字)的样子,我调了一次以后不见了)



在导入的过程中点击Columns(那个黄的)即可,然后回弹出上图,将Target Type改为Text即可。

以下是最终结果
https://attach.52pojie.cn//forum/202111/15/165529i57za6rehor8j84r.jpg?l


以后还会继续更新,边学边写,直到我的项目放弃或者完成。

chaifengbox 发表于 2021-11-15 18:59

从入门到放弃,从删库到跑路.
页: [1]
查看完整版本: 基于【SQL】的文本处理学习笔记(一 )解决字符串过长导致的SQL 错误 [1406] [22001]