#!/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行
答案 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