场景

之前建表都是在数据库工具中创建的, 感觉工具不太好用, 因为必须链接到某个数据库上才可以用.

就花时间写了一个在线版的, 不用链接数据库, 还有简单的自动补全功能, 方便使用.

使用链接

在线创建表(MySQL)

注意: 里边已经添加了几个常用的字段, 不需要可以删掉 源代码: Gitee :Corner-DB-OnlineBuild: 在线构建DB, 创建表结构

功能截图

使用说明

1. 填些表名等基础信息. 引擎,字符集等输入框, 在点击后, 会在下方显示可选值, 点击某个可选值, 可以自动填充到输入框内(下同)

2. 填字段信息. 点击"+"按钮可以增加一行, 注意是否主键那里只有主键那行写PRI, 非主键都留空(遗留问题导致, 后续优化)

3. 填写索引字段. 第一列是索引的名字, 点击第二列后, 会弹出可选字段, 点击后会自动填充到输入框内, 并自动用逗号隔开

4. 填写完毕后, 点击按钮"从表单生产SQL", 即可在下边显示出完整的创建表的语句

源代码说明

注意: 全部源代码可以通过浏览器的查看源代码功能查看js代码, 没有跟后端交互

1. 核心方法: 将json数据转换为SQL语句 :

/*** basic: 表基础信息: 表名, 存储引擎, 字符集等* field_list: 字段信息列表* index_list: 索引信息列表*/
function json_to_sql(basic, field_list, index_list){...}

2. 显示默认表结构: 用于在刚打开页面时, 填充默认的字段,索引等信息

function show_empty_form(){....}

3. 将填写的form表单数据, 转换为SQL

function form_to_sql(){....}

4. 可编辑表格插件, 是自己写的一个小插件, 比较简单, 暂时还不支持上下拖动, 后续可能会更新

//1. 创建一个可以增加/删除/可编辑的表
var et = new zbEditTable();
let domFields = et.createResponseEditTable({id:'field_list',thead:{values:['字段名','数据类型','是否主键','是否允许NULL','默认值','额外设置','注释']},tbody: {default_row:1,default_col:7,values:[['id', 'int', 'PRI', 'NO', '0', 'AUTO_INCREMENT', '自增ID'],['code', 'varchar(20)', '', 'NO', '', '', '唯一编码,前台使用'],['status', 'tinyint', '', 'NO', '0', '', '状态'],['deleted', 'tinyint', '', 'NO', '0', '', '是否删除'],['create_time', 'datetime', '', 'NO', 'CURRENT_TIMESTAMP', '', '创建时间'],['update_time', 'datetime', '', 'NO', 'CURRENT_TIMESTAMP', 'ON UPDATE CURRENT_TIMESTAMP', '修改时间'],]}});//2. 将表插入到dom中
document.getElementById('fields_info').appendChild(domFields);//3. 批量更新表的一些属性
et.setInputAttributes('field_list', [{coordinate:',0', attrs:{name:'COLUMN_NAME'}}, //字段名, 批量更新每行的第一列的name属性{coordinate:',1', attrs:{name:'COLUMN_TYPE'}}, //数据类型{coordinate:',2', attrs:{name:'COLUMN_KEY'}}, //是否是主键{coordinate:',3', attrs:{name:'IS_NULLABLE'}}, //是否可为NULL{coordinate:',4', attrs:{name:'COLUMN_DEFAULT'}}, //默认值{coordinate:',5', attrs:{name:'EXTRA'}}, //额外, 比如: 自增, 更新时自动更新{coordinate:',6', attrs:{name:'COLUMN_COMMENT'}} //字段注释]);

在线创建MySQL表相关推荐

  1. maxvalue mysql自动分区_创建mysql表分区的方法

    创建 mysql 表分区的方法 我来给大家介绍一下 mysql 表分区创建与使用吧,希望对各位同学会有所帮助.表分区的测试使用,主要内容来自 于其他博客文章以及 mysql5.1 的参考手册. 表分区 ...

  2. asp创建mysql表_asp创建数据库表

    一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件 笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个 ...

  3. asp创建mysql表_asp创建数据库

    Azure 上部署 ASP.NET Core Web App 前言 在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一 ...

  4. flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?

    首先你需要动态地创建一个表结构: tb_name = 'tb_test' pk_col = db.Column('tid', db.Integer, primary_key=True, autoinc ...

  5. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...

    环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...

  6. hive创建mysql表,hiveMysql创建、修改、删除字段/表

    本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总. 1. 创建表 (1)Hive (2)Mysql 2. 字段重命名 (1)Hive -- 改变列名/类型/位置/注释 A ...

  7. 安装opensips时创建MySQL表_Centos7.6安装opensips并实现通话成功

    先是使用opensips官方的docker尝试,好不容易装好了,软电话(sipphone)上注册不成功,主要是我docker又是装在VirtualBox的虚拟机里的,网络结构致使调试困难,直接新开一个 ...

  8. asp创建mysql表_创建一个数据库,用ASP怎么写?

    展开全部 ASP内用SQL语句创建一个32313133353236313431303231363533e58685e5aeb931333234303737带密码的ACCESS数据库 纯编码实现Acce ...

  9. 安装opensips时创建MySQL表_opensips在创建数据库时报错

    在执行opensipsdbctl create时出现下列错误 [root@localhost ~]# opensipsdbctl create MySQL password for root: INF ...

最新文章

  1. 驼峰命名法模态对话框
  2. 目标检测模型从训练到部署!
  3. Ext JS 6正式版的GPL版本下载地址
  4. 超越对手之四、五、六
  5. 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)
  6. nginx upstream 常用的几种调度方式
  7. Corodva Could not resolve com.android.tools.build:gradle:3.0.1 解决方法
  8. 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
  9. 2020第十一届蓝桥杯软件类省赛第二场C/C++ 大学 B 组(题解)
  10. vue jsx 使用 自定义组件
  11. PAT乙级(1007 素数对猜想)
  12. Frequently Asked Questions — Scrapy 0.15.1 documentation
  13. 怎么把索尼摄像机拍摄的RSV文件修复转换为MXF视频
  14. Oracle RAC详解
  15. python中的cd是什么意思_cd是什么意思 如果learnPython放在其它盘内该如果解决
  16. PHP解决某些特殊汉字符或汉字转码后成乱码或者空白的问题
  17. vue-aplayer 音乐播放,实现播放与音乐列表
  18. PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-卡尔曼滤波设置+导航解算
  19. 机器学习之测试集构造思考
  20. java爬虫框架之webMagic

热门文章

  1. 对AWS的计费有点糊涂
  2. c++学习笔记-二进制文件操作(哔站-黑马程序员c++教学视频)
  3. linux桌面 任务栏,状态栏消失恢复
  4. react 中的闭包陷阱
  5. 20189200余超 2018-2019-2 移动平台应用开发实践第三周作业
  6. [动态规划] 什么是动态规划
  7. chrome所有页面崩溃【转载】
  8. 什么是防火墙?服务器防火墙建议开启吗?
  9. MySQL数据库触发器讲解与案例
  10. 团队形成的阶段_误区39:团队自然形成,不必费心打造