SQL表达式中的语法错误-没有语法错误

时间:2019-01-26 18:06:22

标签: mysql spring mariadb liquibase

我遵循了一个指南,我已经下载了他们的代码,并且与github项目一样,没有任何效果。 有两个这样的命令:

CREATE TABLE oauth_access_token (
  token_id VARCHAR(255),
  token LONG VARBINARY,
  authentication_id VARCHAR(255) PRIMARY KEY,
  user_name VARCHAR(255),
  client_id VARCHAR(255),
  authentication LONG VARBINARY,
  refresh_token VARCHAR(255)
);

CREATE TABLE oauth_refresh_token (
  token_id VARCHAR(255),
  token LONG VARBINARY,
  authentication LONG VARBINARY
);

启动项目时,我收到以下信息:

  

原因:liquibase.exception.DatabaseException:SQL中的语法错误   表达

"CREATE TABLE OAUTH_ACCESS_TOKEN (
  TOKEN_ID VARCHAR(255),
  TOKEN LONG VARBINARY[*],
  AUTHENTICATION_ID VARCHAR(255) PRIMARY KEY,
  USER_NAME VARCHAR(255),
  CLIENT_ID VARCHAR(255),
  AUTHENTICATION LONG VARBINARY,
  REFRESH_TOKEN VARCHAR(255)
) "; 

预期:

"RAW, (, FOR, UNSIGNED, NOT, NULL, AS, DEFAULT, GENERATED, NOT, NULL, AUTO_INCREMENT, BIGSERIAL, SERIAL, IDENTITY, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, ,, )"

有什么问题吗?如何解决?

1 个答案:

答案 0 :(得分:1)

您需要更改

  

长VARBINARY

收件人:

  

LONGVARBINARY

在“令牌”和“认证”字段上