2012-08-01 62 views
1

当尝试使用clojure.java.sql /创建表创建一个表我得到异常:当尝试使用clojure.java.sql创建表/创建表我得到的异常

batch entry 0: near "-": syntax error 
    [Thrown class java.sql.BatchUpdateException] 

的创建,表调用看起来是这样的:

(sql/create-table :stories 
     [:story-id :integer "PRIMARY KEY"] 
     [:story-name :text] 
     [:story-name-url :text] 
     [:category :text] 
     [:genre-one :text] 
     [:genre-two :text] 
     [:created-on :text] 
     [:updated-on :text] 
     [:review-count :integer] 
     [:chapter-count :integer] 
     [:word-count :integer] 
     [:rating :integer] 
     [:language :integer] 
     [:is-complete :boolean] 
     [:is-crossover :boolean] 
     [:type :text] 
     [:pairing :text])))) 

回答

2

的问题是场不能有“ - ”在他们的性格。将' - '更改为'_'将解决问题。

+0

你问完后你回答了你自己的问题吗? – Gert 2012-08-01 06:50:54

+0

是的。我看到的很多Clojure代码都使用关键字 - 而不是其中的_。我认为这是因为Clojure用户被允许使用 - 在函数名称内部,所以它已经成为事实上的类空间字符。我想我并不是唯一一个不断犯这个错误的人。 – Joshua 2012-08-01 09:01:29

相关问题