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

相关文章
相关标签/搜索