java - SQL 语句 SQLSyntaxErrorException

标签 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: Syntax error: Encountered "," at line 1, column 39.

最佳答案

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

关于java - SQL 语句 SQLSyntaxErrorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16093076/

相关文章:

java - 在 Javadoc 中使用多少 @throws

database-connection - 与 Derby 有其他连接(只读)

java - 当查询对数据库进行排序时,无法使用 ResultSet 删除行

java - 如何在 gradle 依赖项的依赖项中指定分类器?

java - Java中的Python itertools循环函数

sql - Oracle:具有平面表中唯一项目的物化 View

SQL 查询按今天(当前)日期显示数据?

sql - 卡在涉及时间段的 Gaps and Islands 查询上

derby - 在图形ij工具上运行 'describe'命令

Java 8 : modify specific element in the stream by using lambda expressions