Я использую Sublime Text с плагином SublimeLinter-contrib-sqlint и следую учебным примерам на https://dev.mysql.com/doc/refman/8.0/en/examples.html,, один из которых содержит следующее:
CREATE TABLE shop (
article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
dealer CHAR(20) DEFAULT '' NOT NULL,
price DOUBLE(16,2) DEFAULT '0.00' NOT NULL,
PRIMARY KEY(article, dealer));
INSERT INTO shop VALUES
(1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
(3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
В Sublime Text с включенным линтером я вижу синтаксическую ошибку:
Если навести на него курсор, он просто говорит «ОШИБКА: синтаксическая ошибкарядом с "(" ". Однако, похоже, что он работает нормально, как пакетный ввод:
mysql> source shop.sql
Query OK, 0 rows affected (0.07 sec)
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql>
Есть идеи, что может вызвать эту синтаксическую ошибку" ложное срабатывание "?