单条MySQL最长_MySQL 单条记录长度最大65535
今天設(shè)計(jì)表結(jié)構(gòu),加了幾個(gè)字段,結(jié)果報(bào)錯(cuò)了
當(dāng)時(shí)的情況是,表中本來(lái)已經(jīng)有50個(gè)字段了, 這次的需求需要添加18個(gè)字段,我將18個(gè)字段全部設(shè)置成vachar 255 。 結(jié)果報(bào)錯(cuò)了。不明白什么原因
這個(gè)錯(cuò)誤用百度翻譯出來(lái)就是 ? ?“行太大了。在規(guī)模最大的線。除了blobs,65535?!?/p>
到底是怎么一回事呢?難道單條記錄有限制?
后來(lái)將這18個(gè)字段的長(zhǎng)度都設(shè)置成了100,創(chuàng)建成功了
網(wǎng)上看到下面這段文字
MySQL的記錄長(zhǎng)度
MySQL默認(rèn)規(guī)定一條記錄最大的長(zhǎng)度是65535字節(jié),所有的字段加在一起所占的字節(jié)數(shù)不能超過(guò)65535。但是MySQL中字段的長(zhǎng)度有的時(shí)使用字節(jié)來(lái)規(guī)定int,有些字段類型是使用字符個(gè)數(shù)來(lái)規(guī)定的。
1個(gè)漢字所占的是多少?根據(jù)字符編碼而定,
latin1字符集1個(gè)字母占據(jù)1個(gè)字節(jié)。
gbk字符集1個(gè)漢字占據(jù)2個(gè)字節(jié)
utf8字符集1個(gè)漢字占據(jù)3個(gè)字節(jié)
還需要考慮varchar的記錄長(zhǎng)度,需要使用1或2個(gè)字節(jié)來(lái)記錄。
還需要考慮null值的問(wèn)題。
總結(jié)
以上是生活随笔為你收集整理的单条MySQL最长_MySQL 单条记录长度最大65535的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux笔记-解决iptables配置
- 下一篇: jquery 获取索引值在一定范围的列表