找回密码
 立即注册

QQ登录

只需一步,快速开始

Bourne

中级会员

59

主题

188

帖子

783

积分

中级会员

积分
783
Bourne
中级会员   /  发表于:2021-7-5 18:54  /   查看:2473  /  回复:8
20金币
工程文件中,当我点击转换内建表时,报错如下:
请问如何解决呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

看样子好像是字段的长度有问题,这是转MySQL外联库吧。 活字格内置数据库的varchar字段的长度,转换为MSSQL时全部默认为max,我没转换过MySQL,前段时间似乎有人提到过转换为MySQL时默认长度为500? MySQL有个很费解的要求,创建表的时候所有列字符长度加起来乘以2(gbk)或者是3(utf-8). 如果这个结果大于65535,就无法创建成功。 这样的话,可以尝试一下先在内置库中把某些文本字段修改成整数之类的,成功转换到之后,再 ...

8 个回复

倒序浏览
最佳答案
最佳答案
zyk.Zhou活字格认证
论坛元老   /  发表于:2021-7-5 18:54:15
来自 5#
看样子好像是字段的长度有问题,这是转MySQL外联库吧。
活字格内置数据库的varchar字段的长度,转换为MSSQL时全部默认为max,我没转换过MySQL,前段时间似乎有人提到过转换为MySQL时默认长度为500?

MySQL有个很费解的要求,创建表的时候所有列字符长度加起来乘以2(gbk)或者是3(utf-8). 如果这个结果大于65535,就无法创建成功。

这样的话,可以尝试一下先在内置库中把某些文本字段修改成整数之类的,成功转换到之后,再去MySQL把字段类型改成文本,根据实际需求合理的设置字段长度。

评分

参与人数 2金币 +10 收起 理由
David.Zhong + 5 赞一个!
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-7-5 19:24:07
2#
本帖最后由 Li.Zhou 于 2021-7-5 19:28 编辑

错误提示说了,你的行太长,超过限制,你需要把该列类型设置为文本等,看了下就是列名设置太多

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-7-5 19:46:13
3#
Row Size是单条记录,也就是表格的行,它的大小不应超过规定大小
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-7-5 20:22:14
4#
MySQL表的内部表示具有65,535字节的最大行大小限制,即使存储引擎能够支持更大的行也是如此。
回复 使用道具 举报
muto
高级会员   /  发表于:2021-7-5 23:19:37
6#
字段多了。
回复 使用道具 举报
Bourne
中级会员   /  发表于:2021-7-6 08:25:29
7#
好的  谢谢各位大哥!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-6 18:49:38
8#
感谢大佬的支持!
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-6 18:49:58
9#
谢谢支持!本帖子的问题解决,这里就结帖了,如果您有新的问题,也欢迎创建新的求助帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部