Ubuntu下用脚本执行sql语句(sqlite)

摘要:
4.添加脚本的执行权限后,可以通过脚本文件chmod+xupdated.sh批量更新数据库

1、环境准备,安装sqlite3软件

sudo apt-get install sqlite3

2、编写sql执行脚本(更新操作),每条sql语句以分号结束,sql.sql文件内容:

ALTER TABLE "GameDeviceInfo" ADD "Delay" INTEGER NOT NULL DEFAULT 0;

ALTER TABLE "GameDeviceInfo" ADD "Signal" INTEGER NOT NULL DEFAULT 0;

INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20200528094030_add-signal-column', '2.1.4-rtm-31024');

3、编写shell脚本:updatedb.sh

1 #!/bin/bash
2 
3 SQL_FILE=/usr/local/sql/sql.sql
4 
5 DB_FILE=/usr/local/sql/test.db
6 
7 sqlite3 -init ${SQL_FILE} ${DB_FILE}  << EOF
8 .quit
9 EOF

EOF为文件块结束符,最后一个结束符前不要有空格或tab符,会导致脚本解析失败。

4、添加脚本的执行权限后,就可以通过脚本文件批量更新数据库了

chmod +x updatedb.sh

免责声明:文章转载自《Ubuntu下用脚本执行sql语句(sqlite)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇分享8个常用的jQuery焦点图插件byte[] 与 bitmap 转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL数据库增删改查SQL语句(2018整理集合大全)

查看数据库 show databases;  使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 create table 表名(     列名1 类型(长度) [约束],     列名2 类型(长度) [约束],     …… ); 长度区别 int类型带长度...

构建安全的数据访问SQL 注入(三)

当应用程序使用输入内容来构造动态 SQL 语句以访问数据库时,会发生 SQL 注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生 SQL 注入攻击。SQL 注入可能导致攻击者能够使用应用程序登录在数据库中执行命令。如果应用程序使用特权过高的帐户连接到数据库,这种问题会变得很严重。 注意 传统的安全措施(如使用 S...

mybatis mapper学习1-mapper.xml映射文件生成:Mybatis Generator的下载-安装-配置-运行

mybatis3系列文章目录链接 1.下载eclipse 点击eclipse mars.1 下载eclipse mars.1版本  2.下载Mybatis Generator 插件 1)在线安装 在eclipse中 marketplace搜索Mybatis Generator 插件install安装  2)离线安装 在这个页面下载generator-...

MySQL数据库导入导出详解[转发]

1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,...

sql优化(oracle)

系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性。 总结的有点罗嗦,列个简单的目录啦~ 目录 第一部分 知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结     1.  s...

如何在PHP5中通过PDO连接SQLite3数据库

  通过PHP跟PDO配置SQLite数据库是一件很繁琐的事情,经过一下午的研究,终于理清了里面的思路。现在拿出来跟大家共享。初学,错误请指出。 首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。 第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛...