写一个生成建表语句的函数

作者: 自然框架 | 来源:发表于2021-07-20 18:00 被阅读0次

    假设我们有一个这样的文档,现在需要根据这个文档生成建立表的SQL语句。
    那么我们可以这样做。

    确认数据库

    首先要确认是哪种数据库,这里做MySQL的,其他数据库再议。

    MySQL的字段类型可以这样分类:

    分类1 分类2

    考察语句

    虽然都是关系型数据库,但是建表语句还是有些区别的,那么如何考察呢?可以借助工具。

    这样:

    参考的SQL

    这样我们可以得到标准的SQL语句

    拼接

    设定模板,然后就是拼接了,苦力活。

        CREATE TABLE `test`.`t-int` (
          `id` INT UNSIGNED ZEROFILL NOT NULL,
          `t-BIGINT` BIGINT(12) UNSIGNED ZEROFILL NOT NULL,
          `t-DECIMAL` DECIMAL NULL,
          PRIMARY KEY (`id`),
        ENGINE = InnoDB
        DEFAULT CHARACTER SET = utf8mb4
        COLLATE = utf8mb4_0900_ai_ci
        COMMENT = '测试数字类的字段';
    
    
    • 表名
      第一行是表名,都是用``包含。

    • 字段
      后面是字段列表,字段名称、类型、其他各种说明

    • 设定主键

    • 设置编码和排序规则

    • 设置备注

    基本就是这种格式,其中最麻烦的就是字段,因为类型太多了,而不同的类型又有不同的设置方式和规范。一一弄出来是一件头疼的事情,所以我们先把常用的字段类型弄出来。

    未完待续。。。

    相关文章

      网友评论

        本文标题:写一个生成建表语句的函数

        本文链接:https://www.haomeiwen.com/subject/mrghmltx.html