mysql

Merge Multiple .sql Table Dump Files Into A Single File

主宰稳场 提交于 2021-02-17 22:03:13
问题 Suppose I have database A and Table b. Given multiple .sql files b1,b2,...,bn each of which corresponds to a mutually exclusive table dump of b how would I go about combining all files b1,b2,...,bn into a single .sql table file? Or how would I combine the import of the individual files into a single table? 回答1: There are no special tools to do this. You can simply concatenate the files: $ cat b1.sql b2.sql b3.sql > b_all.sql Except that the typical content of these .sql files is a DROP TABLE,

How to connect XAMPP MySQL local DB using JDBC?

烂漫一生 提交于 2021-02-17 21:57:51
问题 I have this Tetris game written in Java, which uses DB to record high scores. It worked ok as long as I was using remote MySQL DB, but now I'm trying to set up localhost DB using XAMPP MySQL and it keeps going like "SQLException: Communications link failure" at command: con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/score", user, psw); I guess it's either wrong URL or DB configuration, but I really don't know what to check. Any ideas? EDIT: My friend has fixed my problem

Can I Import an updated structure into a MySQL table without losing its current content?

∥☆過路亽.° 提交于 2021-02-17 21:39:26
问题 We use MySQL tables to which we add new fields from time to time as our product evolves. I'm looking for a way to export the structure of the table from one copy of the db, to another, without erasing the contents of the table I'm importing to. For example say I have copies A and B of a table, and I add fields X,Y,Z to table A. Is there a way to copy the changed structure (fields X,Y,Z) to table B while keeping its content intact? I tried to use mysqldump, but it seems I can only copy the

MySQL实战案例二(很快啊)

眉间皱痕 提交于 2021-02-17 19:00:00
点击上方“ 五角钱的程序员 ”,选择“ 设为星标 ” 第一时间关注技术干货! ✨一起 学习、成长、温情的热爱生活✨ 图丨pexels 1、创建数据库day01_test02_market #1、创建数据库Market,进入进行操作 CREATE DATABASE day01_test02_market; 2、创建表格customers 字段名 数据类型 c_num int(11) c_name varchar(50) c_contact varchar(50) c_city varchar(50) c_birth date #2、创建数据表 customers, CREATE TABLE customers( c_num INT , c_name VARCHAR ( 50 ), c_contact VARCHAR ( 50 ), c_city VARCHAR ( 50 ), c_birth DATE ); 将c_contact字段移动到c_birth字段后面 #3、将c_contact字段插入到c_birth字段后面 ALTER TABLE customers MODIFY c_contact VARCHAR ( 50 ) AFTER c_birth; 将c_name字段数据类型改为 varchar(70) #4、将c_name字段数据类型改为 varchar(70). ALTER

Windows下MySQL8.0.13解压版安装教程

跟風遠走 提交于 2021-02-17 18:49:28
下载 MySQL8.0.13-64位下载地址 在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。 第二种是普通的压缩版,体积较小。 第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版本的MySQL压缩包。 配置环境变量 新建环境变量如下: 变量名: MYSQL_HOME 变量值: D:\software\mysql-8.0.13-winx64 (这里填写MySQL的安装路径) 在path变量的变量值末尾加上: ;%MYSQL_HOME%\bin 如果是win10那种将一个变量的变量值分成一行行来填写的,则不需要加上英文分号。 <!-- more --> 生成data文件 打开cmd窗口,切换到 %MYSQL_HOME%/bin 下,输入命令: mysqld --initialize-insecure --user=mysql 接着等待命令执行完毕。这里需要注意的是,如果不是下载的普通版本的压缩包(体积较小那个),会提示你找不到mysqld命令。 启动MySQL服务 输入命令: net start mysql 如果执行报错如下: D:\software\mysql-8.0.13-winx64>net start mysql 服务名无效。 请键入 NET HELPMSG

事务特性,事务的隔离级别,并发事务可能出现的问题,spring事务 数据库锁

六眼飞鱼酱① 提交于 2021-02-17 18:48:25
1.0 事务特性(ACID) Atomicity:原子性,一个事务不可以被拆分 Consistency:一致性,在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没有被破坏;比如我们做银行转账的相关业务,A转账给B,要求A转的钱B一定要收到。如果A转了钱而B没有收到,那么数据库数据的一致性就得不到保障,在做高并发业务时要注意合理的设计。 Isolation:隔离性,并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来指定隔离性; Durability:持久性,事务一旦执行成功,它对数据库的数据的改变必须是永久的,不会因各种异常导致数据不一致或丢失。 1.1 事务的隔离级别   READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 ( 隔离级别最低,并发性能高 )   READ_COMMITTED 会出现不可重复读、幻读问题(锁定正在读取的行)   REPEATABLE_READ 会出幻读(锁定所读取的所有行)   SERIALIZABLE 保证所有的情况不会发生(锁表) 大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle . 少数数据库默认的隔离级别为Repeatable Read, 如 MySQL InnoDB存储引擎 1

基于TypeScript从零重构axios

血红的双手。 提交于 2021-02-17 18:14:12
download: 基于TypeScript从零重构axios 本课程首先讲解TS的基础语法和常见用法,然后带同学使用TS去实现一个完整的axios JS库,进行完整的单元测试,最后把开发的JS库打包并发布到npm上。通过课程学习掌握axios的实现原理,修炼原生JS内功,提升职场竞争力。 适合人群 1-5年前端开发人员 技术储备要求 有良好的原生JavaScript功底 熟悉ES6常见的语法和API 1、ping(测试网络连通) 命令所在途径:/bin/ping 命令执行权限:一切用户 -c 指定ping次数 -s 指定探测时数据包的大小 2、ifconfig(查询本机网络信息) 命令所在途径:/usr/sbin/ifconfig 执行权限:root ifconfig命令运用办法 留意:下面操作运用root用户(动态修正) 命令:ifconfig 作用:用来配置网络或显现当前网络接口的状态(以本机ens33示例) ![]() 上图信息大约阐明: 第一行:up-->网卡开启状态 [在BROADCAST(播送)之后,(此处未显现)RUNNING-->网线处置衔接状态] MULTICAST-->支持组播 mtu 1500-->(Maximum Transmission Unit)最大传输单元大小为1500字节 第二行:该网卡的IP地址,子网掩码,播送地址 第三行:IPV6的配置信息

面试官:数据库自增ID用完了会怎么样?

大憨熊 提交于 2021-02-17 17:03:28
看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。 估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属性压缩。 这些都是题外话,只是告诉你数据量大了是有可能达到上限的而已,回到Mysql自增ID上限的问题,可以分为两个方面来说。 1.有主键 如果设置了主键,并且一般会把主键设置成自增。 我们知道,Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。 创建一张表试试: CREATE TABLE `test1` ( `id` int ( 11 ) NOT NULL AUTO_INCREMENT, `name` varchar ( 32 ) NOT NULL DEFAULT '' , PRIMARY KEY ( `id` ) ) ENGINE = InnoDB AUTO_INCREMENT= 2147483647 DEFAULT CHARSET =utf8mb4; 然后执行插入 insert into test1( name ) values ( 'qq' ); 这样表里就有一条达到有符号位的最大值上限的数据。

微服务架构Day06-SpringBoot之Docker

两盒软妹~` 提交于 2021-02-17 16:29:54
Docker介绍 开源应用 容器引擎 Docker支持将软件编译成一个镜像并配置好,就可以直接使用这个镜像了 运行中的镜像称为容器,容器的启动是非常快的 Docker的核心概念 Docker镜像(Images) :用于创建Docker容器的模板 Docker容器(Container) :容器是独立运行的一个或一组应用 Docker客户端(Client) :客户端通过命令行或工具使用Docker Docker主机(Host) :安装了Docker的机器(Docker是安装在操作系统上的) Docker仓库(Registry) :用来保存打包好的软件镜像 使用步骤 : 1.安装Docker 2.去Docker仓库找到对应的镜像 3.使用Docker运行这个镜像,就会生成Docker容器 4.对容器的启动停止就是对软件的启动停止 Docker安装 安装Docker: 启动Docker:systemctl start docker 将Docker服务设为开机启动: systemctl enable docker Docker命令 检索: docker search xxx 拉取: docker pull xxx:版本号(tag) 列表: docker images 删除: docker rmi image-id 容器操作 软件镜像-运行镜像-产生一个容器(正在运行的软件) 运行:

Case-sensitive where statement in laravel

女生的网名这么多〃 提交于 2021-02-17 15:17:37
问题 How can I do a case-sensitive string match with laravel? SELECT * FROM `invites` WHERE `token`='OGwie2e2985tOEGewgu23hUFs' Can be done as Invite::where('token',$token)->first() If I want a case-sensitive match I need to use a statement like this (or similar, as far as I know): SELECT * FROM `invites` WHERE BINARY `token`='OGwie2e2985tOEGewgu23hUFs' My best guess would be: Invite::whereRaw("BINARY `token`='{$token}'")->first() but then my input is not going through a prepared statement, right?