破解查询的新MySQL版本

时间:2016-09-21 13:56:59

标签: mysql version

我使用 MySQL 5.1.36 将MySQL数据库从服务器移动到使用 MySQL 5.7.11 的服务器,现在大多数INSERT语句都没有不行。以前的开发人员创建了这个应用程序,我正在尝试修复此查询。

以下是一个例子:

INSERT INTO arts.tblmainrequest 
select UUID(),'Aetna','Test','Test','555555','20160921','\\Base Folder\',
  NULL,'testdoc.doc',NULL,NULL,NULL,NULL,NULL,
  NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
  NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
  '20160920','test record','Y','400889', now()

这是创建表脚本:

CREATE TABLE `tblmainrequest` (
  `reqUUID` varchar(100) NOT NULL,
  `company` varchar(200) DEFAULT NULL,
  `patientlname` varchar(200) DEFAULT NULL,
  `patientfname` varchar(200) DEFAULT NULL,
  `MRN` char(6) DEFAULT NULL,
  `DischargeDate` date DEFAULT NULL,
  `BaseFolder` varchar(100) DEFAULT NULL,
  `RecordsMailed` date DEFAULT NULL,
  `OriginalReqFileName` varchar(100) DEFAULT NULL,
  `SHHURCommitteeLetter` date DEFAULT NULL,
  `SHHURCommitteeLetterFileName` varchar(100) DEFAULT NULL,
  `MedRecsDeliveryMethod` varchar(50) DEFAULT NULL,
  `TrackingNumber` varchar(50) DEFAULT NULL,
  `PrelimFindings` date DEFAULT NULL,
  `PrelimFindingsFileName` varchar(100) DEFAULT NULL,
  `SHHPrelimResponseUM` date DEFAULT NULL,
  `SHHPrelimResponseUMFileName` varchar(100) DEFAULT NULL,
  `SHHPrelimResponseMR` date DEFAULT NULL,
  `SHHPrelimResponseMRFileName` varchar(100) DEFAULT NULL,
  `FinalReviewFindings` date DEFAULT NULL,
  `FinalReviewFindingsFileName` varchar(100) DEFAULT NULL,
  `FinalResponseSHH` date DEFAULT NULL,
  `FinalResponseSHHFileName` varchar(100) DEFAULT NULL,
  `HearingRequestSHH` date DEFAULT NULL,
  `HearingRequestSHHFileName` varchar(100) DEFAULT NULL,
  `HearingCorrespondenceUnnamed` date DEFAULT NULL,
  `HearingCorrespondenceUnnamedFileName` varchar(100) DEFAULT NULL,
  `HearingDateScheduled` date DEFAULT NULL,
  `HearingDateScheduledFileName` varchar(100) DEFAULT NULL,
  `HearingDecision` date DEFAULT NULL,
  `HearingDecisionFileName` varchar(100) DEFAULT NULL,
  `EmailedBusOffice` date DEFAULT NULL,
  `Comments` longtext,
  `Active` char(1) DEFAULT NULL,
  `UpdatedBy` int(11) DEFAULT NULL,
  `UpdatedOn` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`reqUUID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

1 个答案:

答案 0 :(得分:0)

您需要为文件夹\ Base Folder ****

转义第二个\

否则,mysql将****作为转义字符和以下字符串#&成为字段的值,并导致以下语法错误。