【问题标题】:Error while installing Koha安装 Koha 时出错
【发布时间】:2017-04-10 05:24:40
【问题描述】:

通过网络安装程序安装时出现此错误,错误提示:

DBIx::Class::Storage::DBI::_dbh_execute(): Data truncated for column 'type' at row 1 at /usr/share/koha/lib/Koha/Objects.pm line 101

安装的版本是:16.05.05.000

我按照此链接上的说明使用软件包安装:https://wiki.koha-community.org/wiki/Koha_on_Debian

我使用的数据库是:MySQL数据库;它和 Koha 在同一台机器上。

请给个意见!

【问题讨论】:

标签: mysql perl perl-module


【解决方案1】:

我遇到了同样的错误。似乎错误是在数据库的枚举列中给出的。对于 MySQL 可以这样解决(在 MySQL 数据库管理员里面):

SET GLOBAL sql_mode = '';

当使用空字符串 '' 设置模式时,您是在告诉 MySQL 不要考虑插入数据时出现的一些错误。

MySQL 可以在不同的模式下运行,有些模式比其他模式更具限制性,例如,有些模式不允许某些操作,例如除以零或限制日期在数据库中的表示方式。

要查看服务器如何,必须从命令行登录 MySQL:

mysql -u root -p

如果 MySQL 服务器没有密码(不推荐),省略 -p 参数。然后您可以使用以下命令检查模式

SELECT @@GLOBAL.sql_mode;

它将返回或多或少类似于此:

STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION

您可以在http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html找到更多信息

Source

【讨论】:

  • 我不得不重新开始。现在我在这里得到堆栈:错误:模块 mpm_itk 不存在!如何克服@Sohail
【解决方案2】:
  1. 在不同的端口(比如 81)上安装 phpmyadmin
  2. 选择 koha_library 数据库(其中 library 是实例)
  3. 选择“search_filed”表
  4. 按“结构”点击
  5. 选择“类型”列,然后按“更改”
  6. 将类型更改为 varchar 并将长度更改为 255(或者您可以使用终端将表 'search_filed' 中的列 'type' 的类型从 enum 更改为 varchar(255)
  7. 在服务器终端执行以下命令(使用mysql-u root -p登录):

    SET GLOBAL sql_mode='';
    quit;
    
  8. sudo service mysql restart && sudo service apache2 restart

【讨论】:

  • just useALTER TABLE search_field MODIFY type varchar(255);
猜你喜欢
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 2013-10-05
  • 2013-08-15
  • 2013-11-13
  • 2017-10-02
相关资源
最近更新 更多