我不确定这个错误是什么!
#1292 - Truncated incorrect DOUBLE value:
Run Code Online (Sandbox Code Playgroud)
我没有双值字段或数据!
我浪费了整整一个小时试图解决这个问题!
这是我的查询
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
Run Code Online (Sandbox Code Playgroud)
这是我的show create table,用于表格的结果
CREATE TABLE `contact_numbers` (
`number_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`account_id` int(10) …Run Code Online (Sandbox Code Playgroud) 我的例子是MYSQL VERSION是5.6.34-log
问题总结下面的查询需要40秒,ORDER_ITEM表
有758423条记录
和付款表
有177272条记录
和submission_entry表
有2165698条记录
作为一个整表计数.
详情在这里:下图:
我有这个查询,请参阅[1]
我在重新
查询时添加了SQL_NO_CACHE来测试重复测试
.
我有优化的索引参考[2],但没有明显的
改进.
在这里查找表结构[3]
[1]
SELECT SQL_NO_CACHE
`payment`.`id` AS id,
`order_item`.`order_id` AS order_id,
GROUP_CONCAT(DISTINCT (CASE WHEN submission_entry.text = '' OR submission_entry.text IS NULL
THEN ' '
ELSE submission_entry.text END) ORDER BY question.var DESC SEPARATOR 0x1D) AS buyer,
event.name AS event,
COUNT(DISTINCT CASE …Run Code Online (Sandbox Code Playgroud)