我在我的專案中使用 spring 和 H2 資料庫并創建了簡單的物體,但是當我嘗試啟動我的應用程式時,我得到了這個:
Syntax error in SQL statement "CREATE TABLE T_TRANSACTION (ID BIGINT GENERATED BY DEFAULT AS IDENTITY, AMOUNT INTEGER NOT NULL, FROM[*] VARCHAR(255), TO VARCHAR(255), PRIMARY KEY (ID))"; expected "identifier"; SQL statement: create table t_transaction (id bigint generated by default as identity, amount integer not null, from varchar(255), to varchar(255), primary key (id))
我的物體:
@Entity
@Table(name = "t_transaction")
class Transaction{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private val id: Long? = null
var from: String? = null
var to: String? = null
var amount = 0
}
應用特性:
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:Db;DB_CLOSE_DELAY=-1
我也在其他物體中使用相同的 id 生成方法,但我沒有遇到相同的錯誤。
uj5u.com熱心網友回復:
from是保留的 SQL 關鍵字。嘗試將其更改為其他內容。
如果您看到生成的查詢,它會以不同的方式處理 FROM,就像FROM[*] VARCHAR(255)哪個是提示一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363549.html
