这个错误是什么?“数据库查询失败:第 1 行的列'column_name'的数据被截断
我正在构建一个PHP / MySQL应用程序,并且我的创建和更新查询遇到了问题。我有5列设置为类型FLOAT,这些列也设置为NULL列。我不打算在工作流程的后期才填写它们。
但是,我需要为此数据库创建新记录,并且需要编辑现有记录,而无需触及这 5 个浮点字段。我正在使用OOP PHP,它使用一种标准方法来检查对象中是否存在ID。如果不是,则调用 ,如果是,则调用 。通常,它工作得很好。save()
create()
update()
和 方法旨在从每个类顶部声明的属性数组中提取,该数组包含该表中使用的所有字段。 并相应地在 SQL 中运行该数组或 SQL 中运行。update()
create()
protected static $db_fields
update()
create()
INSERT INTO
UPDATE
我的理解是,如果您使用(两个单引号,空),SQL将跳过这些或请求,并将它们保留为NULL。页面上的任何地方甚至没有这5个浮点值的表单字段,因此当然,当方法运行时,这些值将是 。''
INSERT INTO
UPDATE
''
这就是我收到“数据被截断”错误的原因吗?这似乎不同 - 我以前没有见过截断的错误,这就是为什么我来找你们天才。谢谢。