Mysql 列的数据被截断
你好,我试图在我的表中插入来自phpmyadmin的数据,但我得到了如下错误Mysql 列的数据被截断,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,你好,我试图在我的表中插入来自phpmyadmin的数据,但我得到了如下错误 1 row affected. Warning: #1265 Data truncated for column 'value' at row 1 CREATE TABLE IF NOT EXISTS `setting` ( `setting_id` int(11) NOT NULL, `store_id` int(11) NOT NULL DEFAULT '0', `group` varchar
1 row affected. Warning: #1265 Data truncated for column 'value' at row 1
CREATE TABLE IF NOT EXISTS `setting` (
`setting_id` int(11) NOT NULL,
`store_id` int(11) NOT NULL DEFAULT '0',
`group` varchar(32) COLLATE utf8_bin NOT NULL,
`key` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
`value` text COLLATE utf8_bin NOT NULL,
`serialized` tinyint(1) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=28279 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
因为我的任务是这样的
1 row affected. Warning: #1265 Data truncated for column 'value' at row 1
CREATE TABLE IF NOT EXISTS `setting` (
`setting_id` int(11) NOT NULL,
`store_id` int(11) NOT NULL DEFAULT '0',
`group` varchar(32) COLLATE utf8_bin NOT NULL,
`key` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
`value` text COLLATE utf8_bin NOT NULL,
`serialized` tinyint(1) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=28279 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
我尝试输入大约5000个数据,当我尝试插入其say error data truncate时,我可以输入大约2000个数据。谢谢。为列截断的数据显然意味着您的数据太宽,无法放入指定的列中。它用于
值
字段,这种类型的文本字段只能容纳65K的数据。你需要一个更大的型号。可能是可以容纳16MB数据的媒体文本
顺便说一句,因为您实际上是在列中存储二进制数据。MEDIUMBLOB实际上可能是一个更好的选择
最后但并非最不重要的是:
使用Web服务器,使用
存储在数据库中的路径名,而不是文件本身。最
Web服务器在缓存文件方面优于数据库内容,因此
使用文件通常更快。(尽管您必须处理备份和
在这种情况下,您自己也会遇到存储问题。)
向我们显示您的插入查询..我相信您的
value
列的数据大于其限制(64 kB)