【问题标题】:Truncated incorrect DOUBLE value: '-'截断不正确的 DOUBLE 值:'-'
【发布时间】:2018-11-28 01:23:36
【问题描述】:

我是 mysql 的新手。我正在尝试将两列与- 组合在一起,但是我遇到了错误。如果有人能给我建议,我将不胜感激。我在这部分遇到错误:,x_end_year +"-" +x_start_month+"-01",

错误代码:1292 截断不正确的 DOUBLE 值:'-'

INSERT INTO earning (id, dateCreated, dateModified, x_t_name, x_start_date, 
                     x_end_month, x_address, x_category, x_pic, x_promo_space, 
                     x_start_month, x_space_query, x_organizer, x_end_date, 
                     x_address_query, x_current_pic, x_start_year, x_end_year,
                     x_event_title, x_pix_name),

SELECT x_idx, dateCreated, dateModified, "" , x_end_year +"-" +x_start_month+"-01",
       x_end_month, "address1", "", x_current_pic, "", x_start_month, "''", "", 
       x_end_year +"-" +x_end_month+"-01", "'address1'", x_current_pic, x_end_year, 
       x_end_year, "", ""
FROM Sale
WHERE id = 'x1'

【问题讨论】:

  • 使用CONCAT() 连接字符串。它更加可靠和可读。
  • MySQL 不支持 + 连接字符串。您必须使用 CONCAT()|| 运算符(如果已启用)
  • 我使用 concat 现在可以正常工作了,谢谢

标签: mysql


【解决方案1】:

您只需要使用 CONCAT。这是一个示例。

SELECT CONCAT (column1, column2, '-', column3, column4)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2023-03-28
    相关资源
    最近更新 更多