Hibernate 自動更新表出錯 建表或添加列,提示標識符無效

  如Oracle 數據庫下報錯:web

  create table db_meta_web.user (id varchar2(255 char) not null, account varchar2(255 char), department varchar2(255 char), email varchar2(255 char), mobile varchar2(255 char), name varchar2(255 char), password varchar2(255 char), primary key (id))數據庫

  此處表名user 和字段名password 字段是保留關鍵字,因此報錯標識符無效。工具

  在這種狀況下,須要本身將ddl 語句放入數據庫鏈接工具中,用數據庫相應的標識符引號引發來,如MySQL 是`,Oracle 是"。本身去運行,另外須要注意字段大小寫和本身定義的字段名要一致。table

  上面的例子,ddl 語句改成:email

  create table db_meta_web."USER" (id varchar2(255 char) not null, account varchar2(255 char), department varchar2(255 char), email varchar2(255 char), mobile varchar2(255 char), name varchar2(255 char), "PASSWORD" varchar2(255 char), primary key (id))mobile

相關文章
相關標籤/搜索