Во-первых, это на самом деле вопрос MySQL, не связанный с Java / JDBC. Во-вторых, и, что более важно, вы, похоже, не используете правильный синтаксис, который был бы ...
CREATE TABLE TableName (
T1 varchar(50),
T2 varchar(50),
foreign key(T1) references Table1(T1),
foreign key(T2) references Table2(T2)
);
Отформатированный для вашего кода, это выглядело бы так:
String createString = "CREATE TABLE " + this.tableName + " ( " +
" T1 varchar(50)," +
" T2 varchar(50)," +
" foreign key(T1) references Table1(T1)," +
" foreign key(T2) references Table2(T2));";
Вы пропустили запятые после каждого элемента в списке элементов для вашего заявления CREATE TABLE
.