Mysql 列的数据被截断

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

你好,我试图在我的表中插入来自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(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)