我正在使用 SMF 网站上提供的转换器将当前运行 IPB 2.3.1 的论坛转换为 SMF 2.0.13(建议我先使用稍旧的版本)。由于遇到错误,我不得不进行一些小的编辑,但是在开始之前我对 sql 编码的了解为零,所以请慢慢地说。 :D 我们在共享服务器上,因此无法更改 mySql 来关闭严格模式,这已经为其他人解决了这个问题(显然) - 所以它要么修复脚本,要么下载所有内容并在严格模式关闭的情况下在本地运行(不保证会修复它)。基本上,现在一直报告这个错误:
Converting permissions...Field 'description' doesn't have a default value
已经按照 SMF 论坛上给我的说明编辑了 SMF 表(运行“alter table smf_boards更改描述描述 varchar(255) null default '';” - 不带引号),但这并没有帮助得到东西再次移动 - 已重新启动转换,但它再次卡在同一位置。
脚本中存在问题的部分:
SUBSTRING(description, 1, 65534) AS description,
如果您能提供任何帮助,我将非常感激!!
最佳答案
我对 IPB 或 SMF 都不熟悉,但从您所写的内容来看,您似乎试图将最大长度为 65534 的字符串插入到长度为 255 的字段中。也许您应该将列更改为 varchar( 65534)
关于mysql - SQL 论坛转换脚本(IPB 到 SMF)卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50354595/