我不确定这是什么错误!

#1292 - Truncated incorrect DOUBLE value: 

我没有双值字段或数据!

我浪费了整整一个小时想弄明白这件事!

这是我的问题

INSERT INTO call_managment_system.contact_numbers 
    (account_id, contact_number, contact_extension, main_number, created_by)
SELECT
    ac.account_id,
    REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS Phone,
    IFNULL(ta.ext, '') AS extention,
    '1' AS MainNumber,
    '2' AS created_by
FROM 
    cvsnumbers AS ta
    INNER JOIN accounts AS ac ON ac.company_code = ta.company_code
WHERE 
    LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') ) = 10

下面是我的show create table,它将显示结果

CREATE TABLE `contact_numbers` (  
    `number_id` int(10) unsigned NOT NULL AUTO_INCREMENT,  
    `account_id` int(10) unsigned NOT NULL DEFAULT '0',  
    `person_id` int(11) NOT NULL DEFAULT '0',  
    `contact_number` char(15) NOT NULL,  
    `contact_extension` char(10) NOT NULL DEFAULT '',  
    `contact_type` enum('Primary','Direct','Cell','Fax','Home','Reception','Office','TollFree') NOT NULL DEFAULT 'Primary',  
    `contact_link` enum('Account','PDM','Other') NOT NULL DEFAULT 'Account',  
    `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0 = inactive, 1=active', 
    `main_number` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 = main phone number',  
    `created_on` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,  
    `created_by` int(11) NOT NULL,  
    `modified_on` datetime DEFAULT NULL,  
    `modified_by` int(11) NOT NULL DEFAULT '0',  
    PRIMARY KEY (`number_id`),  
    KEY `account_id` (`account_id`),  
    KEY `person_id` (`person_id`)
) ENGINE=InnoDB AUTO_INCREMENT=534 DEFAULT CHARSET=utf8

推荐答案

此消息表示您正在try 比较WHEREON子句中的数字和字符串.在你的查询中,唯一可能发生这种情况的地方是ON ac.company_code = ta.company_code;要么确保它们有类似的声明,要么使用显式CAST将数字转换为字符串.

如果关闭strict模式,错误将变成警告.

Mysql相关问答推荐

配置MySQL服务器以管理数千个表

从insert语句获取新生成的虚拟UUID

如何合并有多行的json列

MySQL全文索引和不区分大小写搜索带来的挑战

我是否需要在 N+1 列上建立索引,才能有效地在 N 列上执行 SELECT,并按其他列排序?

从 MySQL WordPress Select 最后一行

MYSQL "Like" 正向和反向词序查询

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

优化解析 5000 万行 MySQL 表的请求

使用另一个表中的值更新一个表中的值

MySQL 8 - MBRContains 不使用空间索引

是否可以从 .SQL 文件中计算表中的行数?

MySQL查询根据同一表中其他字段的值更新表中的字段

MySQL中两个时间字段的分钟差

mysql 按日期 Select 总和组

Spring Boot:Jdbc javax.net.ssl.SSLException:在接收对等方的 close_notify 之前关闭入站

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录

如何使用 XML_LOAD() 将 XML 文件导入 MySQL 数据库表;功能

更改 Laravel 的 created_at 和 updated_at 的名称

如何将 mysqldump 的输出拆分为较小的文件?