当前位置: 首页 > 面试题库 >

MYSQL截断了错误的DOUBLE值

郎伟兆
2023-03-14
问题内容

当执行以下SQL查询时:

UPDATE shop_category 
SET name = 'Secolul XVI - XVIII' 
    AND name_eng = '16th to 18th centuries' 
WHERE category_id = 4768

引发以下错误:

1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'

如何解决这个问题?

shop_category 表结构:

category_id   mediumint(8)
name        varchar(250)
name_eng      varchar(250)

问题答案:

您不需要AND关键字。这是UPDATE语句的正确语法:

UPDATE 
    shop_category 
SET 
    name = 'Secolul XVI - XVIII', 
    name_eng = '16th to 18th centuries' 
WHERE 
    category_id = 4768


 类似资料:
  • 问题内容: 我不确定这是什么错误! 我没有双值字段或数据! 我浪费了整整一个小时试图解决这个问题! 这是我的查询 这是我要显示结果的表的show create表 问题答案: 此消息表示您正在尝试比较or 子句中的数字和字符串。在您的查询中,唯一可能发生的地方是;。确保它们具有相似的声明,或使用显式将数字转换为字符串。 如果关闭模式,则错误应变为警告。

  • 问题内容: 我有两个MySQL实例。当数据太长时,第一个会在插入时截断字符串。第二个引发错误: 我希望第二个也截断数据。是否有任何MySQL设置来管理此行为? 问题答案: 您可以禁用和。这样可以自动截断插入的字符串。 引用来自MySQL Documantation。 严格模式控制MySQL如何处理数据更改语句(例如INSERT或UPDATE)中的无效或缺失值。值可能由于多种原因而无效。例如,它可能

  • 我做了一个触发器来验证两列,当其中只有一列错误时,它会正常显示消息,当两列都错误时,我会得到错误 错误代码:1292。截断不正确的INTEGER值:" 我相信是在Concat部分,我是不是错过了什么功能?

  • 问题内容: 谁能通过示例JSP代码帮助我,以通过JDBC在MySql数据库中存储日期?当我尝试执行下面给出的代码时,出现以下异常: com.mysql.jdbc.MysqlDataTruncation:数据截断:不正确的datetime值:第1行的’date’列的’‘ 如何克服这个问题?以下是我的代码: 问题答案: 要将日期设置为准备好的语句,您需要更改值的类型: 现在将String date转换

  • 我试图插入数据从ArrayList到一个mysql表Java,但是我一直得到以下错误:java.sql.SQLException:数据截断列'AAL'在第1行。 以下是一些代码: 任何帮助都非常感谢。

  • 虽然我对Objective-C开发很熟悉,但当涉及错误解释时,我仍然认为自己有点像n00b。我在申请别人也在做的工作。我相信我们可能有不同版本的Xcode,一个开发者有一台PC(其他人和我有一台MacBook)。我使用的是Xcode 4.5.1。 问题所在 Apple clang版本4.1(Tags/Apple/Clang-421.11.66)(基于LLVM 3.1 SVN)目标:i386-App