Как предотвратить автозаполнение MariaDB в середине запроса? - PullRequest
0 голосов
/ 20 июня 2019

Я выполняю запрос из командной строки, и когда я вставил и запустил запрос, он остановился посередине, предлагая ключевые слова SQL.

Мой запрос был примерно таким:

START TRANSACTION;

UPDATE table_1
SET column_1 = 'value'
WHERE column_2 LIKE '%stuff%'
    AND column_3 IN (
        SELECT column_3
        FROM table_2
    )
;

Результат в терминале:

MariaDB [DB_NAME]> UPDATE table_1
    -> SET column_1 = 'value'
    -> WHERE column_2 LIKE '%stuff%'
    -> AND column_3 IN (
    ->
Display all 5969 possibilities? (y or n)
?
ABS
ACOS
ACTION
ADD
ADDDATE
... (long list)

Я думаю, что это произошло потому, что я закончил строку круглыми скобками? Есть ли способ предотвратить это?

Обратите внимание, что я вставил весь запрос сразу, включая точку с запятой, поэтому он автоматически запустился, и мне не понадобилось автозаполнение.

1 Ответ

0 голосов
/ 22 июня 2019

Убедитесь, что вставляемый текст не содержит символов TAB, так как TAB - это ключ автозаполнения. Клиент командной строки не может различить фактический ввод с клавиатуры и вставленный текст.

Или запустите клиент командной строки с параметром "-A", чтобы отключить автозаполнение, чтобы TAB стал обычным символом пробела вместо запуска автозаполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...