随笔分类 -  MySQL相关

摘要:第一步: yum remove mariadb mariadb-server 卸载 mariadb 的软件部分 第二步: rm -rf /var/lib/mysql 删除数据目录,上述为默认的数据目录,如果有修改过,则先查看配置文件 /etc/my.cnf 第三步: rm /etc/my.cnf 删 阅读全文
posted @ 2020-04-15 08:58 一菲聪天 阅读(3702) 评论(0) 推荐(0) 编辑
摘要:普通导出某个数据库 顺便导出事件 使用 –events 参数 顺便导出存储过程/函数 使用 –routines 参数 顺便导出触发器 使用 –triggers 参数 参考 7.4.5.3 Dumping Stored Programs 阅读全文
posted @ 2019-07-10 17:57 一菲聪天 阅读(3510) 评论(0) 推荐(0) 编辑
摘要:结果如下: 阅读全文
posted @ 2018-08-06 17:33 一菲聪天 阅读(276) 评论(0) 推荐(0) 编辑
摘要:需求: 1. 执行某 SQL 的结果; 2. 将结果导出到 csv文件; 3. 通过命令行执行; sed 部分内容可以省略 (具体参数我还没弄明白,大意是设定 csv文件的分隔符等) -A 指定数据库; -h 指定ip,远程数据库需要,导出本地数据库可以省略; -u 用户名; -p 密码; -ss 阅读全文
posted @ 2018-08-04 01:37 一菲聪天 阅读(11909) 评论(0) 推荐(0) 编辑
摘要:当 timestamp 存储的时间大于 '2038-01-19 03:14:07' UTC,mysql就会报错,因为这是 mysql自身的问题,也就是说 timestamp是有上限的,超过了,自然会报错,具体原因查看官方文档:https://dev.mysql.com/doc/refman/8.0/ 阅读全文
posted @ 2018-07-25 11:48 一菲聪天 阅读(10919) 评论(0) 推荐(0) 编辑
摘要:$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); View Code $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 阅读全文
posted @ 2018-07-16 20:13 一菲聪天 阅读(130) 评论(0) 推荐(0) 编辑
摘要:命令如下: 例子: 参考:https://dev.mysql.com/doc/refman/8.0/en/show-create-table.html 阅读全文
posted @ 2018-07-09 12:18 一菲聪天 阅读(60862) 评论(0) 推荐(2) 编辑
摘要:例子: 不止支持 gzip压缩格式,其他主流的也支持,如: zip 等 参考:http://www.ducea.com/2006/10/28/compressing-mysqldump-output/ 阅读全文
posted @ 2018-07-04 11:38 一菲聪天 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:在 linux命令行中,直接进行 mysql查询时,有时查询的结果字段较多,显示的效果就很不友好: 但 mysql支持以另一种方式来显示结果,如下: 普通是 SQL 是以分号 ; 结束的,如果改为 \G结束,就可以实现图二的效果: 修改结束符:( 将句末的分号,改为 \G,大写) 注:在 postg 阅读全文
posted @ 2018-06-13 16:03 一菲聪天 阅读(4015) 评论(2) 推荐(2) 编辑
摘要:默认使用 SELECT 语句; 当加上in范围后,结果如下图: in范围内的数据,如果有重复的,只会选择第一个数据。 所以如果不是直接使用SQL语句来查询,而是在代码中来查询时,记得使用 distinct 关键字 如: 其实是相当于: 因为table2中的id可能会存在重复的情况。 阅读全文
posted @ 2018-01-03 00:36 一菲聪天 阅读(6770) 评论(0) 推荐(0) 编辑
摘要:使用Convert(字段名, 类型)方法 SELECT CONVERT(filedName, UNSIGNED INTEGER) ; 更多内容可以参考: mysql 类型转换函数 convert() 和 cast() 阅读全文
posted @ 2017-11-21 18:59 一菲聪天 阅读(51349) 评论(0) 推荐(0) 编辑
摘要:mysql中trigger的使用也需要权限,如果在使用中出现类似: 这样的提示,就说明可能该用户没有触发器的使用权限; 检验方法: 使用该用户来登陆mysql,然后执行以下命令: 如果没有显示,再查看改用户的所有权限: 返回类似以下结果: 如果没有 TRIGGER 关键就则说明没用权限 为用户申请触 阅读全文
posted @ 2017-11-02 15:34 一菲聪天 阅读(11635) 评论(0) 推荐(0) 编辑
摘要:1.如果mysql中使用了date类型,并且默认值为'0000-00-00', 那么数据库中的'0000-00-00 00:00:00', '0000-00-00', '00:00:00'这三个值是相等的,都为空 2.在java中使用ResultSet的getString()返回结果时,如果出现如下 阅读全文
posted @ 2016-12-08 15:03 一菲聪天 阅读(5763) 评论(0) 推荐(0) 编辑
摘要:1.一般数据表的id都是设置成auto_increment的,所以当插入一条记录后,可以使用下面的命令来获取最新插入记录的id值 1 select last_insert_id(); 注意:1. 必须是在使用Insert语句后,紧接着使用select last_insert_id()才有效,在没有使 阅读全文
posted @ 2016-06-20 23:02 一菲聪天 阅读(22408) 评论(2) 推荐(0) 编辑
摘要:如,要在数据库中包含这样数据的记录有多少条: File Name Size 直接使用 SQL语句查询: SELECT count(*) FROM driver_lookup_com.content where introtext... 阅读全文
posted @ 2015-06-02 09:59 一菲聪天 阅读(855) 评论(0) 推荐(0) 编辑
摘要:如表中有很多这样的数据: TEST-123,TEST-III 这种以 TEST开头的数据,为了统计其总数 可以使用mysql自带的方法 substring_index()方法 第一个参数是列的内容, 第二个参数是包含的关键自负 第三个是包含几个这样的关键字符 例子如下: SELECT substri 阅读全文
posted @ 2015-05-14 15:07 一菲聪天 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1. 既复制表结构,也复制表数据 mysql> CREATE TABLE tmp_table SELECT * FROM dede_news; 说明:这种方法的缺点就是新表中没有了旧表的primary key、Extra(auto_increment)等属性, 只能自己手动添加。2、只复... 阅读全文
posted @ 2015-05-11 11:39 一菲聪天 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:1.模糊搜索 第一时间我马上想到了关键字 like 1.1.所要查询的字段中包含特定 字符,但不确定其位置,使用两个%包起来 select * from phone where provider like '%Apple%' 可以匹配 'AppleXXX', 'xxAppl... 阅读全文
posted @ 2015-05-07 00:29 一菲聪天 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:常用的一共有4个方法,如下:1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condition`)>0 类似于 java 的 indexOf();不过 locate(... 阅读全文
posted @ 2015-05-06 23:22 一菲聪天 阅读(29852) 评论(1) 推荐(1) 编辑
摘要:直接看例子:DELIMITER $$CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `restore`(username varchar(50))BEGINif username is not null then update user set invali... 阅读全文
posted @ 2015-05-04 11:06 一菲聪天 阅读(16320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示