Project

General

Profile

Actions

Migration Ubuntu 2004 MariaDB >1024 » History » Revision 4

« Previous | Revision 4/9 (diff) | Next »
Carsten Rose, 02.02.2021 16:42


Migration auf Ubuntu 20.04 / MariaDB >10.2.4

SQL_MODE

Mit Ubuntu 20.04 kommt MariaDB 10.3 (Ubuntu 16.04: 10.0, Ubuntu 18.04: 10.1).

Es gibt einen neuen default STRICT_TRANS_TABLE, der u.a.:

  • Bei einem INSERT muessen alle Spalten, die nicht explizit angegeben sind, eine DEFAULT Definition haben. Existiert kein Default, kann der Record nicht erzeugt werden und es gibt eine Fehlermeldung.
  • Das Datum '0000-00-00' ist nicht mehr erlaubt (DATE, DATETIME). Entweder `null` oder >=`1000-01-01` DATETIME

In der QFQ Extension kann definiert werden:

# database.init 
set names utf8; set @@SQL_MODE = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

Ausgabe `SELECT @@SQL_MODE`

Offen

Auf der GEO Lean Dashboard Seite gibt es eine Query die unter 16.04 funktioniert, nicht jedoch unter 20.04. Die folgende Reduzierung funktioniert auf beiden Versionen, das Problem ist damit leider nicht gezeigt

# Test 1
SELECT * FROM (SELECT 1 as tr, 0 AS _pId UNION SELECT 2, 0 UNION SELECT 3,1) as fake WHERE _pId=0

# Test 2
SELECT * FROM (SELECT 1 as tr, 0 AS _pId FROM (SELECT '') AS a WHERE 0=1 UNION SELECT 2, 0 UNION SELECT 3,1) as fake WHERE _pId=0

Updated by Carsten Rose over 3 years ago · 4 revisions