V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jowuIM
V2EX  ›  程序员

Mysql Json 格式字段, value 值限长

  •  
  •   jowuIM · 2018-03-30 00:31:56 +08:00 · 3370 次点击
    这是一个创建于 2435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一个 Json 字段,但是 value 值非常长,mysql5.7.21 不支持这么大的 value 值,
    想问问大家有什么思路,如果不能直接存。
    我的想法是拆分,把太长 value 值拆分成独立的 json 字段,
    然后用 value 值作为查询值,去外表里查 text 类型的。
    以下是例子:
    author_intro":"圣埃克苏佩里( 1900 - 1944 ) 1900 年,尼采逝世。这一年,安德烈・纪德在布鲁塞尔一次会议上宣称:“当今文学土地的面貌可以说是一片沼泽。” 1900 年,圣埃克苏佩里诞生。净化沼泽的意愿和能力历史地落在这个“世纪儿”的身上,圣埃克苏佩里是尼采式的第二代法国作家,拿但业的儿子,琐罗亚斯德的孙子,这个飞行员受到极大的遗传影响。灾种影响使他在探索、忧虑和英雄主义的道路上走到尽头。如尼采所说:“你应该超截止自己,走得更远,登得更高,直至群星在你脚下。”尼采成为他座舱中想象的伙伴。这个飞越沙漠和海洋的年轻驾驶员同样也遵循着纪德的教诲:“与其过宁静的生活,不如过悲怆的生活。”圣埃克苏佩里在他整个的一生中都在反复思考力量和热诚的真谛。\n 圣埃克苏佩里( AntoinedeSaiot-Exupery ),1900 年出生于法国里昂,1921-1923 年在法国空军中服役,曾是后备飞行员,后来又成为民用航空驾驶员,参加了开辟法国――非洲――南美国际航线的工作,其间他还从事文学写作,作品有《南线班机》( 1930 ),《夜航》( 1931 )等等。\n1939 年德国法西斯入侵法国,鉴于圣埃克苏佩里曾多次受伤,医生认为他不能再入伍参战;但经他坚决要求,参加了抗德战争,被编入 2/33 空军侦察大队。1940 年法国在战争中溃败,他所在的部队损失惨重,该部被调往阿尔及尔,随后即被复员,他只身流亡美国。在美国期间,他继续从事写作,1940 年发表了《战斗飞行员》,1943 年发表了《给一个人质的信》以及《小王子》。\n1943 年,在他的强烈要求下,他回到法国在北非的抗战基地阿尔及尔。他的上级考虑到他的身体和年龄状况,只同意他执行五次飞行任务,他却要求到八次,1944 年 7 月 31 日上午,他出航执行第八次任务,从此再也没有回来,牺牲时,年仅 44 岁。\n 在欧洲某地的一个湖中,发现了圣・德克旭贝里的飞机残骸。这次搜索是经过对他最后一次出航的线路和德军当时的空军记录研究以后进行的,经过认证确认是那架失踪了半个世纪的侦察机。为了纪念这位伟大的战士和文学家,当地决定为这架飞机的残骸建立一个博物馆,以他的名字命名,陈列他的作品和遗物。"

    第 1 条附言  ·  2018-03-30 09:55:22 +08:00
    感觉这个帖子应该终结掉了,因为不是因为长度问题。</br>
    mysql Json 字段和 LONGBLOB or LONGTEXT 类似的长度</br>
    出现我这个问题是因为我的字段中有“/n ”换行符号</br>
    而该转译的含义是无效的,必须去掉</br>
    目前还没找到什么转译才是有效的转译。</br>
    Lycnir
        1
    Lycnir  
       2018-03-30 09:22:20 +08:00   ❤️ 1
    MySQL 里面的 Column 和 Row 都有默认设置长度的,这个是可以在配置里面改的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.