Итак, у меня есть экземпляр AWS RDS с движком MySQL 5.6.37, и я проверяю синтаксис своего кода на sqlfiddle.com с помощью mySQL версии 5.6.
Код, который я вставил в sqlfiddle,
CREATE TABLE Teacher_Times(
TEACHER_ID TEXT,
BEG_TIME TIME,
END_TIME TIME,
DAYS VARCHAR(9) DEFAULT "MTWRF",
TYPE VARCHAR(11) DEFAULT "unavailable");
Код, который у меня есть, который подключается к rds, использует jdbc, настроенный очень похоже на сообщение о переполнении стека этого парня: Невозможно установить spring.datasource.type
В моем коде у меня есть
result =
"CREATE TABLE Teacher_Times(\n" +
" TEACHER_ID TEXT,\n" +
" BEG_TIME TIME,\n" +
" END_TIME TIME,\n" +
" DAYS VARCHAR(9) DEFAULT \"MTWRF\",\n" +
" TYPE VARCHAR(11) DEFAULT \"unavailable\");";
jdbc_t.execute(result);
result = "";
Этот общий формат для создания запросов работает во многих других местах, и я не знаю, применим ли материал AWS.
Точная ошибка: «com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «MTWRF» в строке 5 дюймов