mysql
vincent_hahaha
haha ha
展开
-
mysql 导出数据为csv格式
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] -- 在字段之间写入制表符 [[OPTIONALLY] ENCLOSED BY ''] --不把字段包含在任何引号字符中。如果是ENCLOSED BY "'" :使用单引号把各个字原创 2020-12-11 11:05:25 · 210 阅读 · 0 评论 -
mysql5.7导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute
想把user表的数据导出到user.csv,在导出mysql数据到本地时报错,语句如下:mysql> SELECT * FROM user INTO OUTFILE '/mnt/data/user.csv' -> FIELDS TERMINATED BY '\t' ENCLOSED BY '' -> LINES TERMINATED BY '\n';查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOA原创 2020-12-11 10:38:44 · 554 阅读 · 0 评论 -
Mysql字符集之utf8和utf8mb4的使用问题
项目中使用Mysql数据库保存emoji表情时????会报错:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D' for column 'name'原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。...原创 2020-04-10 11:33:38 · 249 阅读 · 0 评论 -
ubuntu Mysql乱码解决
插入数据时,出现繁体字和其他字符的乱码。查看编码:mysql> show variables like "%colla%";+----------------------+-------------------+| Variable_name | Value |+----------------------+------------------...原创 2020-04-09 16:57:59 · 118 阅读 · 0 评论 -
mybatis Generator 与分页结合使用
GenMain.javapackage com.self.utils;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationPa...原创 2017-07-25 19:32:00 · 116 阅读 · 0 评论 -
Mysql5.7读写分离
主库ip:192.168.31.106从库ip:192.168.31.162设置允许远程连接:/etc/mysql/mysql.conf.d注释bind-address = 127.0.0.1修改配置文件:/etc/mysql/my.cnf主库:[mysqld]server-id=106log-bin=mysql-binbinlog-ignore-db=my...原创 2017-06-12 19:45:00 · 198 阅读 · 0 评论 -
CentOS6.7安装mysql5.7
1、卸载旧版本1.1、查看MySQLrpm -qa|grep mysqlrpm -qa|grep mariadb1.2、卸载MySQLrpm -e --nodeps mysql-5.1.73-7.el6.x86_64rpm -e --nodeps mysql-connector-odbc-5.1.5r1144-7.el6.x86_64rpm -e --nodeps mysql-l...原创 2017-05-03 14:09:00 · 174 阅读 · 0 评论 -
MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) userid(int) j...原创 2017-03-09 14:57:00 · 76 阅读 · 0 评论 -
windows 的mysql5.7安装
我的电脑->属性->高级->环境变量选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)配置完环境变量之后先别忙着启动mys...原创 2017-03-10 10:32:00 · 68 阅读 · 0 评论 -
Mysql 5.7 json
JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。 JSON的格式非常简单:名称/键值。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。 我们先看看M...原创 2017-03-13 15:50:00 · 134 阅读 · 0 评论 -
mysql写入数据乱码问题的解决
mysql默认编码为latin。我的mysql版本为5.6。安装路径下没有my.ini,但是有my-default.ini。其实mysql没有配置文件也是可以启动的,但是为了设置编码,需要将my-default.ini修改为my.int。然后在[mysql]下修改character-set-server=utf8,[mysqld]character-set-server=utf8重启即可...原创 2016-10-16 17:03:00 · 86 阅读 · 0 评论 -
sql面试题(学生表_课程表_成绩表_教师表)
原帖链接:http://bbs.csdn.net/topics/280002741表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, ...原创 2016-10-16 17:15:00 · 222 阅读 · 0 评论 -
mysql开启远程访问
不使用ssh连接mysql的方式:开启mysql远程访问: vi /etc/mysql/my.cnf#skip-external-locking#bind-address = 127.0.0.1skip-name-resolve在centos中my.cnf缺少很多配置项,并没有bind-address,则需要关闭防火墙/etc/rc.d/init.d/iptables ...原创 2016-10-16 20:07:00 · 104 阅读 · 0 评论 -
centOS 安装mysql5.6
删除原先的mysql5.1#数据库服务器的安装 , 请自行在mysql官方找最新的rpmrpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum install mysql-server原创 2016-10-19 23:25:00 · 60 阅读 · 0 评论 -
win10安装mysql5.6,mysql启动时,闪退
首先在服务中查看是不是mysql启动了发现在服务中没有mysql服务,然后找到mysql的安装目录 MYSQL SERVER 5.6 中将my-default.ini 改为my.ini使用命令行mysqld.exe 发现找不到该命令将MYSQL SERVER 5.6/bin 放入到环境变量PATH中,运行mysqld.exe --install可以指定服务的名字,例...原创 2016-10-19 23:27:00 · 285 阅读 · 0 评论 -
windows手动启动mysql mysql.bat
cls @echo off:设置窗口字体颜色color 0a :设置窗口标题TITLE MySQL管理程序 call :checkAdmin goto menu:菜单:menuclsecho. echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=-echo.echo.1: 启动MySQLecho....原创 2016-10-19 23:29:00 · 638 阅读 · 0 评论 -
windows上安装mysql
安装mysql后 命令行闪退 查看服务 也没有MySQL服务启动你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下:安装服务(MySQL)的命令:mysqld.exe --install可以指定服务的名字,...原创 2016-10-19 23:30:00 · 69 阅读 · 0 评论 -
rror Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that
在mysql5中,可以设置safe mode,比如在一个更新语句中UPDATE table_name SET bDeleted=0;执行时会错误,报:You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.” 原因是在s...原创 2016-10-19 23:31:00 · 88 阅读 · 0 评论 -
MySQLWorkbench里的稀奇事之timestamp的非空默认值
在创建表时,某字段为非空时间戳,timestamp not null 问题来了,使用workbench建表时,如果值非空,是需要有一个默认值的,不然会报错。那么,如果是更新时自动填充可以使用DEFAULT ON UPDATE CURRENT_TIMESTAMP,而只在INSERT时插入,不更新则使用CURRENT_TIMESTAMP;问题是,如果不想使用CURRENT_TIMESTAMP怎...原创 2016-10-19 23:31:00 · 339 阅读 · 0 评论 -
mysql 5.7版本目录无data文件夹的解决办法
安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况,***请不要去拷贝其他版本的data文件夹!***因为此操作会出现很多潜在问题:比如我遇到的执行show variables like "%charact%"; 语句时,报错表不存在!打开cmd命令窗口,并且进入到mysql安装目录的bin目录下。然后输入命令:mysqld --initialize-ins...原创 2016-10-19 23:32:00 · 124 阅读 · 0 评论 -
mysql5.7安装配置
我的电脑->属性->高级->环境变量选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)配置完环境变量之后先别忙着启动my...原创 2016-10-19 23:33:00 · 70 阅读 · 0 评论 -
SQL
修改某一字段时,如果没有指定where主键,会有报错,解决方式如下:SET SQL_SAFE_UPDATES=0;删除重复数据 :DELETE FROM country_codeWHERE country_code NOT IN (SELECT * FROM (select max(country_code) from...原创 2016-10-21 21:47:00 · 96 阅读 · 0 评论 -
Centos 卸载mysql
查看是否安装mysql的命令rpm -qa | grep mysql然后 逐个使用 rpm -e mysq-* 卸载如果出现error: Failed dependencies:libmysqlclient.so.10 is needed by (installed) libdbi-dbd-mysql-0.6.5-10.RHEL4.1.i386libmysqlclient....原创 2016-10-21 21:48:00 · 68 阅读 · 0 评论 -
InnoDB: The Auto-extending innodb_system data file './ibdata1' is of a different size 640 pages (rou
2016-09-14T09:17:37.713955Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().2016-09-14T09:17:37.724151Z 0 ...原创 2016-10-21 21:49:00 · 453 阅读 · 0 评论 -
MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
下安装MySQL后登陆MySQL时会遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)MySQL的安装日志信息中,你会看到MySQL生成了root用户的随机密码(如下截图所示),并将这个随机密码放置在/root/.mysql_secret中。并且强制在第一次登陆时修改root...原创 2016-10-21 21:51:00 · 94 阅读 · 0 评论 -
mysql 联合索引详解
mysql 联合索引详解联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以...原创 2015-03-31 14:58:00 · 86 阅读 · 0 评论 -
mysql事务的隔离级别
事务隔离级别(transaction isolation levels):隔离级别就是对事务并发控制的四个等级。分为1 串行化(SERIALIZABLE)2 可重复读(REPEATABLE READ)3 读已提交(READ COMMITED)4 读未提交(READ UNCOMMITED):设置隔离级别,set TRANSACTION ISOLATION LEVEL RE...原创 2015-03-31 14:59:00 · 72 阅读 · 0 评论 -
聚集索引和非聚集索引
指的是聚集索引,索引可分聚集和非聚集索引,这两者区别比较多,但是最主要的区别是:一个表的聚集索引只能有一个,是因为数据行在保存的时候,是按聚集索引的顺序保存的,你可以把它简单的理解成物理存储的位置,这里涉及到页面的概念,你可以查查看。就是物理磁盘上分很多页面,一个有聚集索引的表,他的页面链是按聚集索引排列的,举个例子,如果一个页面已经写满了数据,你要插入一行,如果是非聚集索引,sql会...原创 2015-03-31 14:59:00 · 71 阅读 · 0 评论 -
mysql的优化
1.使用命令show variables like 'slow_query_log';查看到当前没有开启慢查询2.使用命令show variables like '%log%';也没有开启log_queries_not_using_indexs3.set global log_queries_not_using_indexes=on;4.show variables ...原创 2015-03-31 14:59:00 · 82 阅读 · 0 评论 -
MYSQL驱动包升级到5.1.17版本之后会出现的问题
原来用的是5. .5的包,替换成5. . 7之后,如下生成主键的代码都会报错:ps getConnection .prepareStatement sql.toString ; .... rs ps.getGeneratedKeys ;?Generatedkeysnotrequested.YouneedtospecifyStatement.RETURN_GENERATED_KE...原创 2015-03-31 14:59:00 · 164 阅读 · 0 评论 -
windows下mysql开启慢查询
mysql在windows系统中的配置文件一般是my.ini,我的路径是c:\mysql\my.ini,你根据自己安装mysql路径去查找[mysqld]#The TCP/IP Port the MySQL Server will listen onport=3306#开启慢查询log-slow-queries = E:\Program Files\MySQL\MySQL Se...原创 2015-03-31 14:59:00 · 98 阅读 · 0 评论 -
mysql explain中的type列含义和extra列的含义
很多朋友在用mysql进行调优的时候都肯定会用到explain来看select语句的执行情况,这里简单介绍结果中两个列的含义。1 type列官方的说法,说这列表示的是“访问类型”,更通俗一点就是:mysql找到需要的数据行的方式。一下就是从效率最差到最好顺序分别介绍下:All 这个就是所谓的全表扫描,没有用到任何的index,mysql就是从头到尾把整个表遍历一边,找到所需要的数据行。...原创 2015-03-31 14:59:00 · 137 阅读 · 1 评论 -
mysql开启慢查询
1.开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件,windows下修改my.ini,Linux下修改my.cnf文件,在[mysqld]最后增加如下命令:复制代码 代码如下:slow_query_loglong_query_time = 1...原创 2015-03-31 14:59:00 · 82 阅读 · 0 评论 -
mysql事务提交模式
查看mysql的提交模式:select @@autocommit; ‘0’表示手动提交,‘1’表示自动提交mysql默认是自动提交的,也就是你提交一个Query,它就直接执行。set autocommit=0 禁止自动提交set autocommit = 1 开启自动提交,开始实现事务的处理。...原创 2015-03-31 14:59:00 · 156 阅读 · 0 评论