0

我非常了解这里所有名称几乎完全相同的问题,但他们的解决方案似乎都不是我问题的答案。

我使用的查询不是很大,而且我的数据包大小设置肯定都正确配置(从来没有这样的问题,而且我的一些查询很大,比有问题的查询大得多)。

我正在使用准备好的语句将一些数据传递给全文搜索,只有当我似乎以这种方式使用它时,才会收到此错误。如果我取出文本并将其作为查询的一部分粘贴而不是准备它,它可以正常工作。

此外,在 MySQL 日志中,我得到一个像这样开始的巨大错误

21:31:08 UTC - mysqld 收到信号 11 ;这可能是因为您遇到了错误。此二进制文件或与之链接的库之一也可能已损坏、构建不正确或配置错误。此错误也可能是由硬件故障引起的。尝试收集一些有助于诊断问题的信息。由于这是一次崩溃并且肯定有问题,因此信息收集过程可能会失败。

查询是这样的:

insert into`unpairedbillsuggestions`(`UnpairedBillSuggestionID`,
`ShippingBillID`,`InvoiceID`,`Score`,`DateTimeAdded`)
select`buuid`(),?,`InvoiceID`,`Score`,now()
from(select if(`invoices`.`InvoiceNumber`in(?,?,?),
5,0)`InvoiceNumberScore`,
if(`states`.`APO`=0,match(`shippingoptions`.`Company`,`shippingoptions`.`FullName`,`shippingoptions`.`AddressLine1`,
`shippingoptions`.`AddressLine2`)against(?),
match(`invoices`.`_APOCustomerAddress`)against(?))/
20`MatchScore`,
if(`invoices`.`_ShippingAccountNumber`=?,0.3,0)`ShippingAccountNumberScore`,-abs(datediff(date(`invoices`.`DateTimeShipped`),
ifnull(?,date(`invoices`.`DateTimeShipped`)-interval 14 day)))/7`DateScore`,
if(`invoices`.`_InvoiceTrackingNumberCount`=0,2,0)`InvoiceTrackingNumberCountScore`,`invoices`.`InvoiceID`,
`invoices`.`InvoiceNumber`,`invoices`.`DateTimeShipped`,`shippingoptions`.`FullName`,
`shippingoptions`.`Company`,`shippingoptions`.`AddressLine1`,`shippingoptions`.`AddressLine2`,
`shippingoptions`.`City`,`states`.`StateCode`,`countries`.`CountryCode3`,`shippingoptions`.`Zip`,
`invoices`.`_Total`,`invoices`.`_ShippingAccountNumber`,`companies`.`Name` `CompanyName`,`factories`.`Name` `Factory`,
`networks`.`Icon`,(select`InvoiceNumberScore`+`InvoiceTrackingNumberCountScore`+
`ShippingAccountNumberScore`+`MatchScore`+`DateScore`)`Score`
from`invoices`
left join`invoiceshippingoptions`using(`InvoiceID`)
left join`shippingoptions`
on`shippingoptions`.`ShippingOptionID`=`invoiceshippingoptions`.`ShippingOptionID`
left join`countries`on`countries`.`CountryID`=`shippingoptions`.`CountryID`
left join`states`on`states`.`StateID`=`shippingoptions`.`StateID`
join`companies`on`companies`.`CompanyID`=`invoices`.`CompanyID`
join`networks`on`networks`.`NetworkID`=`companies`.`NetworkID`
join`factories`on`factories`.`FactoryID`=`invoices`.`FactoryID`
where`invoices`.`InvoiceStatusID`<>'c9be156b-ffca-11e4-888d-3417ebdfde80'
having`Score`>0 
order by`Score`desc 
limit 5)`a`;

参数为(全部作为字符串传递):

  1. '0a1c6452-4ec2-11e6-b570-12c139c58877'
  2. '123456'
  3. '789456123456'
  4. ''
  5. '一些公司 - 一些家伙 117 W MASTER CHIEF LN, ORLANDO, FL 32816 USA'
  6. '一些公司 - 一些家伙 117 W MASTER CHIEF LN, ORLANDO, FL 32816 USA'
  7. '456789123'
  8. '2016-04-27'
4

0 回答 0