mysql> select version() \G
*************************** 1. row ***************************
version(): 5.7.23-0ubuntu0.18.04.1
1 row in set (0.00 sec)
mysql> show create table server_ini \G
*************************** 1. row ***************************
Table: server_ini
Create Table: CREATE TABLE `server_ini` (
`key` varchar(255) NOT NULL,
`value` text,
`desc` text,
`change_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`author` varchar(255) NOT NULL DEFAULT 'admin',
PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> insert into server_ini (`value`) values('true') where `key`='UPnP';
ERROR 1064 (42000): 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 `key`='UPnP'' at line 1
Что я делаю не так? Ну, кроме того, что использовал служебные слова в качестве имен полей.