写一个生成建表语句的函数
2021-07-20 本文已影响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 = '测试数字类的字段';
-
表名
第一行是表名,都是用``包含。 -
字段
后面是字段列表,字段名称、类型、其他各种说明 -
设定主键
-
设置编码和排序规则
-
设置备注
基本就是这种格式,其中最麻烦的就是字段,因为类型太多了,而不同的类型又有不同的设置方式和规范。一一弄出来是一件头疼的事情,所以我们先把常用的字段类型弄出来。
未完待续。。。