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

作者: 自然框架 | 来源:发表于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