mysql - Mysql 上第 1 行第 'diameter' 列的数据被截断

标签 mysql codeigniter codeigniter-datamapper

尝试使用 datamapper (Codeigniter) 将数据插入 Mysql 表时出现错误

Data truncated for column 'diameter' at row 1
INSERT INTO `purchases` (`bills_id`, `products_id`, `quantity`, `diameter`, `lena`, `lenb`, `lenr`, `thicka`, `thickb`, `widtha`, `widthb`, `boxes`, `resulta`, `resultb`) VALUES (1, 28, '2', '', '', '', '', '', '', '', '', '1', '', 2)

这是表格的屏幕截图

Screenshot

最佳答案

您正在尝试将空字符串 '' 插入到 double 中。 您不能将 string 存储在 double 列中。确保日期类型为 double 或兼容(intfloat)

插入0

INSERT INTO `purchases` (`bills_id`, `products_id`, `quantity`, `diameter`, `lena`, `lenb`, `lenr`, `thicka`, `thickb`, `widtha`, `widthb`, `boxes`, `resulta`, `resultb`) VALUES (1, 28, '2', 0, '', '', '', '', '', '', '', '1', '', 2)

如果没有值,只需在查询中跳过它

INSERT INTO `purchases` (`bills_id`, `products_id`, `quantity`, `lena`, `lenb`, `lenr`, `thicka`, `thickb`, `widtha`, `widthb`, `boxes`, `resulta`, `resultb`) VALUES (1, 28, '2', '', '', '', '', '', '', '', '1', '', 2)

关于mysql - Mysql 上第 1 行第 'diameter' 列的数据被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47197844/

相关文章:

Mysql 错误 1215 - 无法添加外键约束

php - codeigniter 不允许的字符错误

mysql - codeigniter 基本 mysql 形式

javascript - CodeIgniter REST_Controller 初学者问题

mysql - 在单个查询中获取多个结果

mysql - 如何查询所有从最大的数字,然后在查询后添加限制

php - 在 CodeIgniter DataMapper ORM 多对一关系中使用别名字段

php - 检查一天字段中两个日期之间的可用性

php - 如何在 MySQLi 中编写替代 mysql_field_name 的代码?