开发者社区> 问答> 正文

SQLColumnDefinition属性定义的问题

mysql5.7语法: data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL | STORED] [NOT NULL | NULL] [UNIQUE [KEY]] [[PRIMARY] KEY] [COMMENT 'string'] 在SQLColumnDefinition中定义的却是sorted。

MySqlOutputVisitor的visit方法中也应新增 if (x.isVirtual()) { print0(ucase ? " VIRTUAL" : " virtual"); }

if (x.isStored()) {
    print0(ucase ? " STORED" : " stored");
}

原提问者GitHub用户scyiqie

展开
收起
山海行 2023-07-05 19:54:09 81 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在SQL中,SQLColumnDefinition用于定义表中的列,包括列名、数据类型、约束等属性。SQLColumnDefinition属性的定义方式可能因不同的数据库而异,以下是一些常见的SQLColumnDefinition属性及其定义方式:

    列名:列名是列的唯一标识符,用于在表中引用列。在SQLColumnDefinition中,列名通常定义为一个标识符,例如:
    Copy
    CREATE TABLE my_table (
    id INT PRIMARY KEY,
    name VARCHAR(255) NOT NULL
    );
    在这个例子中,id和name就是列名。

    数据类型:数据类型定义了列中存储的数据类型。在SQLColumnDefinition中,数据类型通常定义为一个关键字或者一个数据类型名称,例如:
    Copy
    CREATE TABLE my_table (
    id INT PRIMARY KEY,
    name VARCHAR(255) NOT NULL
    );
    在这个例子中,INT和VARCHAR(255)就是数据类型。

    约束:约束用于限制列中的数据值。在SQLColumnDefinition中,约束通常定义为一个关键字或者一个约束名称,例如:
    Copy
    CREATE TABLE my_table (
    id INT PRIMARY KEY,
    name VARCHAR(255) NOT NULL
    );

    2023-07-30 15:06:38
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:15:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载