mysql - SQL 论坛转换脚本(IPB 到 SMF)卡住了

标签 mysql sql

我正在使用 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/

相关文章:

mysql - 在 mySQL 中,您可以使用现有表中的字段更新新创建的表吗?

php - 使用 mysql 查询时 JSON/PHP 不工作

php - 使用 php 将数据库转换为 CSV

php - 如何使用 PHP 代码使用 WHERE 子句和从 url 设置的变量从 MySQL 数据库获取值

mysql - 在不使用 SELECT DATABASE() 的情况下获取 MySQL 中的数据库名称

php - MySQL Left Join with WHERE 和 Greater than

php - JOIN 在三个表上不起作用

PHP 搜索,仅显示 session ID 日志

sql - 根据其他行中列的值选择行

java - 从 SQL 日期解析年份