【问题标题】:MariaDB FEDERATED text columnMariaDB FEDERATED 文本列
【发布时间】:2015-11-10 08:47:14
【问题描述】:

我从位于带有 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';

【问题讨论】:

  • SHOW CREATE TABLE 和我们播种UPDATE
  • 如果不存在则创建表 session ( session int(11) NOT NULL, session_name varchar(32) COLLATE latin1_general_ci DEFAULT NULL, om_utilisateur int(11) NOT NULL, @ 987654328@ 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 @9876543332@ (@9876543332@) DEFAULT CHARSET=latin1 CONNECTION='mysql://USER:PASS@prod/utilisation/news';
  • 更新 icm_utilisation.session SET session_name = 'a921ff8df2bac2a58468d3af60daefc4', om_utilisateur = '0', 谱号 = 'sqltabtaches-info', valeur = '[4480,4459,4460,4439,4031,4040,4041 ,4008,4007,4392,4002,4000,3971,3968,3966,4351,3949,4333,4342,3931,3932,4328,3909,3911,4704,4673,4295,3858,4647,4645,4597,4200 ,4193,4185,4183,3743,3739,4593,4532,4529]' WHERE session = 195 --> valeur is json_encode
  • 今天与 2 Centos 7 和 mysql Ver 15.1 Distrib 5.5.44-MariaDB 相同的问题,适用于 Linux (x86_64),使用 readline 5.1

标签: mariadb federated


【解决方案1】:

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,对于 debian-linux-gnu (x86_64) 使用 readline 6.2"

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 1970-01-01
    • 2022-12-02
    • 2021-12-21
    • 2022-11-14
    • 2021-02-12
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多