0

我从位于带有 Mysql 5.1.69 的 Centos 6.x 上的数据库中使用 MariaDB 5.5.44 在 Centos 7 上创建了一个 FEDERATED 数据库。

从 Centos 7 更新 TEXT 列的值 - MariaDb 不会返回错误但不会更新列值。

更新适用于 varchar 和 int。

有没有人遇到过这个问题并有一些关于它的信息?

谢谢尼古拉斯

(从评论复制和漂亮的印刷......)

CREATE TABLE IF NOT EXISTS session (
    session int(11) NOT NULL, 
    session_name varchar(32) COLLATE latin1_general_ci DEFAULT NULL, 
    om_utilisateur int(11) NOT NULL, 
    clef varchar(100) COLLATE latin1_general_ci NOT NULL, 
    valeur text COLLATE latin1_general_ci NOT NULL, 
    crea_modi timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (session), 
    KEY session_name (session_name)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://USER:PASS@prod/utilisation/news';
4

1 回答 1

0

我们对 Debian Stretch “mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2”有同样的问题,使用联合表访问 Debian Wheezy “mysql Ver 14.14 Distrib 5.5.55,对于使用 readline 6.2 的 debian-linux-gnu (x86_64)"

我们没有真正的解决方案,但有两种可能的解决方法:

  • 首先将值更新为 NULL 或空字符串,然后保存所需的值
  • 使用大 VARCHAR 而不是 TEXT

在 mysql 错误站点上报告了这样的错误:https ://bugs.mysql.com/bug.php?id=34997

其他人在这里谈论这个:mySql federated table unable to update blob columns

于 2017-05-10T07:24:01.910 回答