【发布时间】: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(sessionint(11) NOT NULL,session_namevarchar(32) COLLATE latin1_general_ci DEFAULT NULL,om_utilisateurint(11) NOT NULL, @ 987654328@ varchar(100) COLLATE latin1_general_ci NOT NULL,valeurtext COLLATE latin1_general_ci NOT NULL,crea_moditimestamp 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