maria-discuss team mailing list archive
-
maria-discuss team
-
Mailing list archive
-
Message #06527
Column named 'row_number' gives error in 10.11
I have a table that includes an int column named row_number. This worked
fine until I upgraded Debian from 11 to 12 which upgraded MariaDB from
10.5 to 10.11.
I now get errors when referencing that column for updates.
If I put backticks around the column name the update runs without error.
Is this an expected behaviour change from 10.5 → 10.11?
Example:
CREATE DATABASE test;
USE test;
CREATE TABLE `kae` (
`id` int(11) NOT NULL,
`row_number` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
INSERT INTO `kae` (`id`, `row_number`) VALUES (1, 0);
UPDATE kae SET row_number=12 WHERE id=1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MariaDB server version for the right syntax to
use near 'row_number=12 WHERE id=1' at line 1
Follow ups