SQL语句SQLSyntaxErrorException

时间:2013-04-18 21:06:43

标签: java sql derby

执行以下SQL语句时出错:

String sql = "CREATE TABLE RESERVATION (";
sql = sql + " UID VARCHAR,";
sql = sql + " ISBN INTEGER,";
sql = sql + " DATEISSUE DATE,";
sql = sql + " DATERETURN DATE,";
sql = sql + " FOREIGN KEY (UID) REFERENCES USERS (UID),";
sql = sql + " FOREIGN KEY (ISBN) REFERENCES BOOKS (ISBN) )";

以下是我遇到的错误:

  

java.sql.SQLSyntaxErrorException:语法错误:遇到“,”at   第1行,第39栏。

1 个答案:

答案 0 :(得分:2)

第39列接近varchar的末尾,因此您可能需要它的大小,例如varchar(20)