Vis problemdetaljer

IDProsjektKategoriVisningsstatusSiste oppdatering
0000041BAS21BAS21Offentlig2019-11-09 23:57
Rapportert avkskjon Delegert tilchreide  
PrioritetNormalAlvorlighetsgradBlokkeringMulighet for å reprodusereAlltid
Status LøstLøsningsstatusFikset 
Oppsummering0000041: BAS21 på MySQL feiler etter oppgradering fra 1.2.8-2 til 1.3.2
BeskrivelseEtter å ha oppgradert fra versjon 1.2.8-2 til 1.3.2 så feiler BAS21 under både installasjon og oppstart med følgende feilmelding
(Min BAS21 bruker MySQL som database)

Feil ved tilkobling til database:

(pymysql.err.ProgrammingError) (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE NOT EXISTS (SELECT * FROM mva_sats WHERE mva_kode = 13 AND sats = 12)' at line 1")
[SQL: INSERT INTO mva_sats (mva_kode, sats, fra_dato) SELECT 13, 12, '2018-01-01' WHERE NOT EXISTS (SELECT * FROM mva_sats WHERE mva_kode = 13 AND sats = 12);]
(Background on this error at: http://sqlalche.me/e/f405)


Jeg tror den egentlige spørringen skal være noe lignende det her:
INSERT INTO mva_sats (mva_kode, sats, fra_dato) SELECT * FROM (SELECT 13, 12, '2018-01-01') AS tmp WHERE NOT EXISTS (SELECT * FROM mva_sats WHERE mva_kode = 13 AND sats = 12);

Det hjelper ikke at jeg setter inn verdiene manuelt i databasen, siden programmet forsøker å kjøre den spørringen ved hver oppstart, og feiler.
NøkkelordIngen nøkkelord tilknyttet

Activities

chreide

2019-11-08 12:50

Administrator   ~0000086

Hvilken versjon av mysql er dette? Funker fint her, men riktig nok på mariadb. Mulig at det er litt forskjell på syntax.
Jeg fikser uansett dette slik at mysql får sin egen vri. Det kommer en update sent i kveld der denne også blir med.

kskjon

2019-11-08 13:15

Rapportør   ~0000087

5.5.62-0+deb8u1 sier server infoen. Har planer om å oppgradere til MariaDB, men ikke helt enda.
Hvis det fungerer for dere så antar jeg at syntaksen "SELECT 13, 12, '2018-01-01' WHERE NOT" har kommet til i senere versjoner.

chreide

2019-11-09 23:57

Administrator   ~0000088

Dette skal være i orden i v1.3.3

Sakshistorikk

Dato endret Brukernavn Felt Endring
2019-11-08 10:47 kskjon Ny sak
2019-11-08 10:47 kskjon Status Ny => Delegert
2019-11-08 10:47 kskjon Delegert til => chreide
2019-11-08 12:50 chreide Notat lagt til: 0000086
2019-11-08 13:15 kskjon Notat lagt til: 0000087
2019-11-09 23:57 chreide Status Delegert => Løst
2019-11-09 23:57 chreide Løsningsstatus Åpen => Fikset
2019-11-09 23:57 chreide Notat lagt til: 0000088