![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 53
longzhoufeng
这个作者很懒,什么都没留下…
展开
-
查询mysql版本的具体方法,超简单
进入mysql输入如下命令,或者用工具打开连接上的mysql,在查询面板里面输入如下命令即可。select @@version原创 2021-11-14 22:30:22 · 802 阅读 · 0 评论 -
mysq命令导入超大sql文件,超过2G以上的文件
1、主要是通过mysql source命令导入超大文件,导入之前,我们需要先将my.ini配置文件优化一下,因为,他们默认的导入包文件只有4M。2、Windows下是修改MySQL安装目录下的my.ini配置文件,在my.ini文件下的[mysqld]下面添加max_allowed_packet=1024M,默认是没有这一句,如果有就修改一下值为1024M。[mysqld]max_allowed_packet=1024M3、Linux是my.conf文件。[mysqld]max_allowed_原创 2021-11-12 23:56:17 · 2948 阅读 · 0 评论 -
LOAD DATA INFILE使用与详解
Load data使用详解mysql导入数据一般都是用insert into,那么mysql有没有一个高效导入方法呢?答案是肯定的,那就是load data infile,下面我们来详细的讲解一下相关的使用方法基本语法:根据官方的: https://dev.mysql.com/doc/refman/5.7/en/load-data.htmlLOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REP原创 2021-01-08 18:30:28 · 29821 阅读 · 2 评论 -
mysql 授权登录
1、进入MySQL命令行,执行如下命令GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;2、刷新MySQL的系统权限flush privileges;原创 2020-11-20 22:26:35 · 184 阅读 · 0 评论 -
MySQL连接列值无法使用+号连接字符串的处理方法
1、在MySQL数据库中,连接列值,如果我们使用+号的话,就会出现结果”0″,如下图2、在MySQL数据库中,连接列值必须用 CONCAT语法格式:SELECT CONCAT(str1,str2,...) FROM TABLE如下图原创 2020-10-25 22:11:53 · 596 阅读 · 2 评论 -
mysql事务
关于事务1、什么是事务事务对应的英语单词:Transaction事务:1、一个最小的不可再分的工作单元。2、通常一个事务对应一个完整的业务(例如:银行账户转账业务,该业务就是一个最小的工作单元)。3、而一个完整的业务需要批量的DML语句(insert、update,delete)共同联合完成。4、事务只和DML语句有关系,或者说DML语句才有事务。5、以上所描述的批量的DML语句有多少DML语句,这个和业务逻辑有关系,业务逻辑不同DML语句的个数也不同。2、关于银行账户转账操作,账户转账原创 2020-10-05 01:23:25 · 144 阅读 · 0 评论 -
数据库设计三范式
1、数据库设计三范式,设计数据库表的时候所依据的规范,共三范式第一范式:要求有主键,并且要求每一个字段原子性不可再分第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。下面的示例就不符合第一范式。学习编号学习姓名联系方式1001张三13888888888,zhangsan@163.com1002李四13666666666 ,lisi@163.com1001王五13999999999,wangwu@163原创 2020-10-04 13:26:52 · 744 阅读 · 0 评论 -
查看创建表时结构的结构和字符编码
1、查看创建表时的结构:show create table + 表名mysql> show create table likes;2、查看mysql的相关字符编码方式:show variables like ‘char%’;show variables like 'char%';原创 2020-10-03 12:45:38 · 380 阅读 · 0 评论 -
导入sql文件时Mysql表名变小写的解决方案
在导入mysql时,有时候明明创建的是大写的,可是创建成功之后,数据库名却变成了小写,有些表名明明DDL里写的是大写字母,可是导入进来的时候却变成了小写,刚开始没有注意,可是在程序执行的时候,发现某某表名找不到,刚开始不知道是为什么,可是后来发现这是大问题,问题也不知道是出现在哪里,最终,一一对比之后,发现是表名的大小写的问题,但我明明写的是大写的,为什么导入进来却是小写的,建了又删,可是就是不行,查看文档才发现,是my.ini 里面的mysqld出了问题,没有进行大小写的约束,解决办法:在my.ini原创 2020-09-21 00:28:30 · 2957 阅读 · 1 评论 -
sequelize防止在执行查询时将SQL输出到控制台?
sequelize在开发环境时,有时想查看一下SQL日志输出,但是在生产环境又不想让他在控制台输出SQL日志,解决方法就是在创建Sequelize对象时,将false传递给logging参数即可var sequelize=new Sequelize('database','username‘,'password',{ //disable logging;default:console.log logging:false})或者有config配置文件的,把config.dev.ts文件开启,生产环原创 2020-09-18 10:53:29 · 2611 阅读 · 0 评论 -
sequelize-cli的使用
sequelize-cli用于支持数据迁移和项目引导。通过迁移,可以将现有数据库迁移到另一个状态,反之亦然:这些迁移文件会被保存在迁移文件中,迁移文件描述了怎样到达新状态以及如何恢复更改以返回到迁移前的旧状态。第一、安装koa项目cnpm install koa --save第二、新建app.jsconst Koa = require("koa")const app = new Koa();app.use(async(ctx)=>{ ctx.body='hello koa2'原创 2020-09-02 15:07:16 · 1508 阅读 · 0 评论 -
修改mysql密码出现的错误:Your password does not satisfy the current policy requirements
1、初始化mysql密码时,出现如下问题alter user root@localhost identified by '123456';ERROR 1819 (HY000): Your password does not satisfy the current policy requirements2、解决方案对于5.7版本的mysql,即可解决问题在mysql里输入,如下命令,如下图set global validate_password_policy=0;set global va原创 2020-08-06 14:40:29 · 2050 阅读 · 0 评论 -
centos安装mysql5.7.31
第一、在Linux操作系统下,安装MYSQL有两种方式:1、一种tar安装方式2、另外一种是rpm安装方式。这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure、make、install等命令才能完成安装,是一种比较繁琐的安装方式。而rpm格式的文件是真正的安装包,相当于windows的exe文件,可以直接安装。第二、删除老版本的MySQL在安装前要先确定系统是否已经安装原创 2020-08-05 18:34:47 · 2826 阅读 · 2 评论 -
mysql-5.7.28-winx64 解压版本地安装
1、官网下载https://dev.mysql.com/downloads/mysql/2、解压到目录,并且打开解压的目录3、配置环境变量4、新建一个my.ini 用记事本打开,复制以下代码, 如果没有my.ini 数据库启动时无法初始化参数[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\software\\java\\mysql-5.7.28-winx64# 切记此处一定要用双斜杠\\,单斜杠这里会出错。#原创 2020-06-13 23:55:59 · 703 阅读 · 0 评论 -
查看mysql 某个数据库有多少张表
查看 mysql 某个数据库有多少张表,sql语句如下SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'database_name' GROUP BY table_schema;其中,database_name 是要查看的数据库名...原创 2020-03-19 23:54:40 · 5057 阅读 · 0 评论 -
连接centos的mysql时,提示:is not allowed to connect to this MySql server
这个账号不予许从远程访问登录,只能在localhost 这个时候需要修改localhost的电脑 登录mysql之后更改“mysql”数据库里的user 表中的host选项 从“localhost”改成‘%“1、查看所有数据库,查找一下我们要的数据库show databases;2、选择mysql数据use mysql;3、执行sql语句:update user set host=...原创 2019-12-20 23:01:57 · 1280 阅读 · 0 评论 -
命令行窗口查询mysql表数据中文乱码解决办法
之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 show variables like ‘char%’;mysql> show variables like 'char%';+--------------------------+-----------------------------+| Varia...原创 2019-05-17 10:00:50 · 3597 阅读 · 3 评论 -
SQL分类
数据自定义语言:简称DDL(Data Definition language)用来定义数据库对象,数据库,表,列等,关键字:create alteer drop等数据操作语言:简称DCL(Data Manipulation language)用来对数据库中的记录进行更新,关键字:insert delete,update等数据控制语言:简称DCL(Data Control language)用来...原创 2019-06-06 17:17:38 · 387 阅读 · 0 评论 -
如何查看MySQL数据库主外键关系
查看所有的主外键关系,例如有一张表为:role,输入以下命令SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME='role'原创 2019-08-23 16:45:51 · 4010 阅读 · 0 评论 -
MySQL数据库操作(1)用户与权限
1、本地通过命令行进入MySQL:mysql -u用户名 -p密码mysql -u用户名 -p 回车后输入密码C:\WINDOWS\system32>mysql -u root -pEnter password: ****Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection i...原创 2019-09-24 14:43:50 · 269 阅读 · 0 评论 -
MySQL数据库操作(2)基本操作
1、创建数据库:CREATE DATABASE [IF NOT EXISTS] 库名例子:CREATE DATABASE `mydb`;CREATE DATABASE IF NOT EXISTS `mydb`;注意:如果库名已经存在,不加上IF NOT EXISTS则会报错,加上只会警告。2、删除数据库:DROP DATABASE [IF EXISTS] 库名;例子:DROP...原创 2019-09-24 15:07:43 · 124 阅读 · 0 评论 -
MySQL数据库操作(3)表结构操作
1、ALTER TABLE 语句用于在已有的表中添加、修改或删除列。添加单列:ALTER TABLE 表名 ADD [COLUNM] 列名 数据类型 [FIRST|AFTER 指定列];例子:+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra...原创 2019-09-24 22:39:08 · 134 阅读 · 0 评论 -
MySQL数据库操作(4)表约束
在创建表或者插入列时,可以对列的值进行约束,当插入条目时如果不符合约束,将会报错,拒绝插入。1、非空约束NOT NULL 字段值不能为空例:#创建表时添加非空约束CREATE TABLE tb1( id INT, name VARCHAR(20) NOT NULL );INSERT INTO tb1(id) VALUE(1); # 报错,没有传入name#注意:在mysql 里面,'...原创 2019-09-26 15:44:14 · 205 阅读 · 0 评论 -
MySQL数据库操作(5)表关系
mysql是关系型数据库,关系数据库,是建立在关系模型基础上的数据库,现实世界中的各种实体,以及实体之间的各种联系,均用关系模型(table)来表示。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。实体:就是数据对象,可以是有形的(动物、电器),也可以是无形的(公司、爵位)E-R 图 (实体关系模型)E-R图也称实体-联系图(Entity R...原创 2019-09-26 15:46:08 · 455 阅读 · 0 评论 -
MySQL数据库操作(6)查询
创建并进入数据库:CREATE DATABASE `info`;USE `info`;创建学院表:CREATE TABLE `department`(`id` INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(20) NOT NULL);创建学生表:CREATE TABLE `student`(`s_id` INT PRIMARY ...原创 2019-09-26 15:56:41 · 166 阅读 · 0 评论 -
xampp访问出现New XAMPP security concept
在CentOS下安装Xampp后,访问phpmyadmin发现无法用IP访问:New XAMPP security concept解决办法:输入命令:[root@localhost /]# vi /opt/lampp/etc/extra/httpd-xampp.conf找到代码如下代码:<Directory "/opt/lampp/phpmyadmin"> All...原创 2018-11-19 16:17:24 · 1891 阅读 · 3 评论