当前位置: 首页 > wzjs >正文

手机 网站开发aspx企业网站建设大概费用

手机 网站开发aspx,企业网站建设大概费用,怎么做通知维护网站,网络规划设计师吧应用程序的升级通常伴随着数据库表结构的变更,为了维护各种环境的数据库变更,我们通常需要引入 Liquibase 或者 Flyaway 这样的数据库版本控制工具。不过,这类工具通常需要绑定某种编程语言,例如 Java;这次我们介绍一个…

应用程序的升级通常伴随着数据库表结构的变更,为了维护各种环境的数据库变更,我们通常需要引入 Liquibase 或者 Flyaway 这样的数据库版本控制工具。不过,这类工具通常需要绑定某种编程语言,例如 Java;这次我们介绍一个新的工具:sqldef。

sqldef 是一个用于管理数据库模式结构的工具,可以用于比较两个数据库中的表结构差异并且生成可执行的 DDL 脚本。

在这里插入图片描述

sqldef 提供了命令行工具、WASM、NodeJS 等运行方式,支持的数据库包括 MySQL、PostgreSQL、SQLite 以及 SQL Server。

下载安装

sqldef 支持跨平台,包括 Linux、Windows、macOS。输入以下网址可以下载编译好的二进制文件:

https://github.com/sqldef/sqldef/releases

基于不同的操作系统和数据库下载对应的文件,例如 Windows 平台的 MySQL 数据库,文件名为 mysqldef_windows_amd64.zip。下载完成后解压得到可执行文件 mysqldef.exe。

PostgreSQL 对应的文件名为 psqldef_xxx,SQLite 对应的文件名为 sqlite3def_xxx,SQL Server 对应的文件名为 mssqldef_xxx。

使用案例

下面我们以 MySQL 数据库为例,演示以下如何使用 mysqldef:

# 确保 mysql 客户端可以连接数据库
PS C:\Users\bell-> mysql -uroot -p test -e "select 1;"
Enter password: ********
+---+
| 1 |
+---+
| 1 |
+---+# 使用 mysqldef 工具导出数据库 test 的表结构
PS C:\Users\bell-> .\mysqldef.exe /u root /p xxxxxx /export test
CREATE TABLE `user` (`id` bigint unsigned NOT NULL AUTO_INCREMENT,`name` varchar(128) DEFAULT 'NA',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;# 保存表结构到文件
PS C:\Users\bell-> .\mysqldef.exe /u root /p xxxxxx /export test > mysql_test.sql

其中,/u 用于指定用户名;/p 用户指定密码,需要将 xxxxxx 替换为实际值; /export 表示导出表结构;test 是数据库名称。更多的参数介绍可以通过帮助信息查看:

PS C:\Users\bell-> .\mysqldef.exe /help
Usage:C:\Users\bell-\mysqldef.exe [OPTIONS] [database|current.sql] < desired.sqlApplication Options:/u, /user:user_name               MySQL user name (default: root)/p, /password:password            MySQL user password, overridden by $MYSQL_PWD/h, /host:host_name               Host to connect to the MySQL server (default: 127.0.0.1)/P, /port:port_num                Port used for the connection (default: 3306)/S, /socket:socket                The socket file to use for connection/ssl-mode:ssl_mode            SSL connection mode(PREFERRED,REQUIRED,DISABLED). (default: PREFERRED)/ssl-ca:ssl_ca                File that contains list of trusted SSL Certificate Authorities/password-prompt              Force MySQL user password prompt/enable-cleartext-plugin      Enable/disable the clear text authentication plugin/file:sql_file                Read desired SQL from the file, rather than stdin (default: -)/dry-run                      Don't run DDLs but just show them/export                       Just dump the current schema to stdout/enable-drop-table            Enable destructive changes such as DROP (enable only table drops)/skip-view                    Skip managing views (temporary feature, to be removed later)/before-apply:                Execute the given string before applying the regular DDLs/config:                      YAML file to specify: target_tables, skip_tables, algorithm, lock/help                         Show this help/version                      Show this version

打开生成的 mysql_test.sql 文件,增加一个字段 created_at 和索引 index_name:

CREATE TABLE `user` (`id` bigint unsigned NOT NULL AUTO_INCREMENT,`name` varchar(128) DEFAULT 'NA',`created_at` DATETIME NOT NULL, -- 增加一个字段PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- 增加一个索引
CREATE INDEX user_name_idx USING BTREE ON test.`user` (name);

然后就可以运行 mysqldef 比较修改前后的表结构差异:

PS C:\Users\bell-> .\mysqldef.exe /u root /p xxxxxx /dry-run /file mysql_test.sql test
-- dry run --
ALTER TABLE `user` ADD COLUMN `created_at` datetime NOT NULL AFTER `name`;
CREATE INDEX user_name_idx USING BTREE ON test.`user` (name);

其中,/dry-run 表示只显示要执行的 DDL,但是不会实际执行。

我们去掉 /dry-run 参数,针对数据库执行差异 DDL:

PS C:\Users\bell-> .\mysqldef.exe /u root /p xxxxxx /file mysql_test.sql test
-- Apply --
ALTER TABLE `user` ADD COLUMN `created_at` datetime NOT NULL AFTER `name`;
CREATE INDEX user_name_idx USING BTREE ON test.`user` (name);

此时,数据库中已经应用了最新的 DDL,修改表结构。再次执行以上命令:

PS C:\Users\bell-> .\mysqldef.exe /u root /p root2024 /file mysql_test.sql test
-- Nothing is modified --

显示数据库结构没有更改。

其他数据库的示例可以参考 GitHub 上的项目文档:

https://github.com/sqldef/sqldef?tab=readme-ov-file

http://www.dtcms.com/wzjs/545730.html

相关文章:

  • 宠物狗网站建设分析建设一个网站的所有代码
  • 做3d效果图的网站个人网站备案 照片
  • 移动端网站建设服务商厂字型网页网站
  • 涿州网站建设天峰宁至网站建设
  • jsp做网站注册页面淘宝网店页面设计
  • wordpress 公众号 采集金华seo全网营销
  • 安庆做网站公司建设银行网站查询密码
  • 二手车网站设计网站建设与运营公司财务预算
  • 城乡建设管理局的网站珍爱网征婚免费下载
  • 做游戏攻略网站赚钱吗工商注册地址有什么要求
  • 做水果生意去那个网站微信小程序开发一般多少钱
  • 网站建设与管理案例教程ppt山东省建设工程领域挂证存颖网站
  • 南宁南宁做网站金华网站建设微信开发
  • 如何分析一个网站的用户做营销网站企业
  • 稿定设计网站官网入口如何微信小程序注册
  • 快站教程百度推广和优化有什么区别
  • 做网站免费模板怎么上传到空间南县做网站
  • 建设局网站港府名都湛江网站建设价格
  • 做网站游戏总结的例文外贸平台营销方案
  • 做网站用备案吗一个网站网站建设下来要花多少钱
  • 东莞三网合一网站制作容城网站建设
  • 网站建设实训总结范文外贸网站建设哪家好
  • 百度站长工具综合查询制作app的软件手机版
  • 做网站签了合同后不想做了郑州pc网站开发
  • 自己做的网站可以挂在哪里谷歌浏览器下载手机版app
  • 网站备案好后设计公司
  • 删除网站备案wordpress从入门
  • 金华市建设银行网站免费整套ppt模板下载网站
  • 简单网页的设计过程阿里网站seo
  • 87网站一起做最近热点新闻大事件