今天做程序的时候,保存一篇文章的时候报错了,我印象中使用text字段类型的应该不限制长度,那为啥还报错了,报错如下:SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column ‘content’ at row 1
不明白为什么,所以就赶紧百度下,才发现自己是大错特错了,原来mysql的text字段也有好几种类型,tinytext,text,mediumtext,langtext 这四种类型,每种限制的长度大小都不一样,具体如下
字段类型 | 长度 | 长度 |
tinytext | 256 bytes | |
text | 65,535 bytes | ~64k |
mediumtext | 16,777,215 bytes | ~16M |
langtext | 4,294,967,295 bytes | ~4G |