2016-09-21 10 views
0

ich eine MySQL-Datenbank von einem Server verschoben mit MySQL 5.1.36 auf einen Server mit MySQL 5.7.11 und den meisten der INSERT Aussagen jetzt nicht funktionieren. Ein früherer Entwickler hat diese App erstellt, und ich versuche, diese Abfrage zu beheben. HierNeue MySQL-Version Bruch fragt

ein Beispiel:

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() 

Hier ist die Tabelle Skript erstellen:

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

Bin mir ziemlich sicher, dass Sie eine genaue Fehlermeldung erhalten. _Lies es_. – arkascha

+0

Ja: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax in der Nähe von '.doc' zu verwenden - genau dort, wo der erste rote Squiggle ist - ich recherchiere, um herauszufinden, warum dies nicht mit dieser Version von MySQL funktioniert. – ShorePatrol

+0

erstellen Sie das einfügen stmt als txt kein Bild. Bilder sind nutzlos. Machen Sie eine 'show create table tblmainrequest' und veröffentlichen Sie diese. – Drew

Antwort

0

Sie müssen die zweite \ für den Ordner zu entkommen, \ Base-Ordner ****

Sonst nimmt MySQL **** bis als Escape-Zeichen und der folgende wird der Wert des Feldes, und die folgende Syntax ist falsch.

+0

Vielen Dank! Nicht sicher, wie das in früheren MySQL funktionierte, aber das hat es behoben. – ShorePatrol