bash中的简单sql脚本失败

时间:2018-10-19 23:09:08

标签: 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返回:
第4行的错误1064(42000):SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解在'111(     ID TEXT,     TEST_CASE TEXT     )”位于第1行

1 个答案:

答案 0 :(得分:2)

可能会看这个答案-Are you allowed to use numbers as table names in MySQL?-更具体地说,“标识符可能以数字开头,但除非引用可能不完全由数字组成。”

您可以尝试以下方法:

USE 1DB;

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

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

MYSQL_SCRIPT