Простой sql-скрипт в bash не работает

#!/bin/bash

mysql -h 172.17.0.1 -P 13306 -u root -p123<<MYSQL_SCRIPT

USE 1DB;

        CREATE TABLE 111 (
        ID              TEXT,
        TEST_CASE       TEXT
        );

        INSERT INTO 111 (ID, TEST_CASE)
        VALUES ("111", "111");

MYSQL_SCRIPT

при запуске этого скрипта bash возвращает:
ОШИБКА 1064 (42000) в строке 4: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис рядом с '111 ( ID ТЕКСТ, TEST_CASE TEXT ) 'в строке 1

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
19
1

Ответы 1

Возможно, посмотрите на этот ответ - Можно ли использовать числа в качестве имен таблиц в MySQL? - и, в частности, на строку «Идентификаторы могут начинаться с цифры, но, если они не указаны в кавычках, не могут состоять только из цифр».

Вы можете попробовать это:

USE 1DB;

    CREATE TABLE '111' (
    ID              TEXT,
    TEST_CASE       TEXT
    );

    INSERT INTO '111' (ID, TEST_CASE)
VALUES ("111", "111");

MYSQL_SCRIPT

Другие вопросы по теме