2016-09-21 57 views
0

我使用MySQL的5.1.36到服務器中使用MySQL的5.7.11和大多數INSERT語句現在不工作的服務器移到一個MySQL數據庫。以前的開發者創建了這個應用程序,我試圖修復這個查詢。新版本的MySQL查詢破

下面是一個例子:

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; 
+0

我很肯定你會得到一個精確的錯誤信息。 _閱讀_。 – arkascha

+0

是的:您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在'.doc'附近使用的正確語法 - 右邊第一個紅色波形所在的位置 - 再次,我正在研究爲什麼這不適用於此版本的MySQL。 – ShorePatrol

+0

創建插入stmt作爲txt不是圖片。圖片無用。做一個'show create table tblmainrequest'併發布它。 – Drew

回答

0

你需要逃避的文件夾中的第二個\,\ Base文件夾****

否則,mysql將****作爲轉義字符,並且下面的'成爲該字段的值,並且導致以下語法錯誤。

+0

非常感謝!不知道這是如何在以前的MySQL工作,但修復它。 – ShorePatrol