【发布时间】:2018-02-02 16:20:13
【问题描述】:
我正在尝试从 Java 程序创建一个新的 MS Access 表。 SQL查询如下。我收到一条错误消息:
net.UcanacessSQLException:UCAExc:::4.0.1 意外令牌:REQ-MTI
PreparedStatement prepStmt;
String createStmt = "CREATE TABLE [" + tableName + "] ([Test_Case_ID] CHAR (20) PRIMARY KEY, [Test_Name] CHAR (120),"
+ " [Test_Description] CHAR (100), [Req-MTI] CHAR (15), [Req-Card_ID] CHAR (50), [Req-H19] CHAR (20));";
prepStmt = conn.prepareStatement(createStmt);
prepStmt.executeUpdate();
我不能使用下划线代替连字符。我尝试将所有表名放在方括号、引号等中,但似乎没有任何效果。我已经获取了生成的字符串并将其粘贴到 MS Access 查询中,它在那里创建了表格。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你能告诉我们完整的代码吗?
-
更新了问题。
-
你能用
Req_MTI代替Req-MTI -
对不起,应该提出我不能使用下划线的问题。
-
您已经在
Test_Case_ID中使用了它,我假设不接受带有-的名称,因此请删除它
标签: java ms-access jdbc ucanaccess