mysql
MyNameIsJerry
看到牛逼的代码只会喊66666666666666666666
展开
-
mysql存储过程(一)
在使用mysql数据库时,有时需要一次操作多张表,简单例子,订单表--orders,订单明细表--order_items,现在需要根据用户的手机号码,删除该用户所有的订单。如果写sql语句,需要两条,DELETE oi.* from order_items oi LEFT JOIN orders o on o.id = oi.container_id LEFT JOIN user原创 2016-11-22 00:17:31 · 520 阅读 · 0 评论 -
mysql 出现 Access denied for user 'root'@'localhost' (using password: NO)
Access denied for user ‘root’@’localhost’ (using password: NO)使用linux客户端时连接mysql发生错误,如上。解决方法如下: - 停止mysql服务。service mysqld stop - 输入:- mysqld_safe --skip-grant-tables &作用:该命令是mysql启动参数,意思是启动时不启动gran原创 2016-12-13 16:31:05 · 285 阅读 · 0 评论 -
SQL中查找当天、本月、本年的数据
前几天查看别人代码发现一个有意思的sql,看了以后发现自己以前真是尼玛傻啊~~~当时的业务需求是需要三个报表,当天的、本月的、本年的。按照以前自己的想法就是找到开始时间和结束时间,在sql语句中使用between。。。and。。。语句,别人的代码是:选取本年的select * from order o where DATE_FORMAT(o.created_at,%Y) = DATE_FORMAT(原创 2017-06-25 22:26:19 · 10985 阅读 · 0 评论 -
mysql将查询结果导出至文件中
mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -D database_name -e “select * from table” > /tmp/test/txt原创 2019-02-20 10:35:05 · 400 阅读 · 0 评论 -
mysql 复制表,或将多条结果插入新表
1、复制表已有user表及user_bak表。user表及user_bak表结构相同。将user表中所有数据复制到user_bak中。insert into user_bak select * from user;2、将查询结果插入新表中。本例只是演示一种方法,其中业务逻辑不合理之处,还请见谅。现有user表idname1qaz张三order表i...原创 2019-02-26 09:52:00 · 442 阅读 · 0 评论 -
使用命令行导入、导出数据库
1、导出名为shop的数据库。mysqldump -u 数据库用户名 -p 想要导出的数据库 > 存储文件名例如:mysqldump -u root -p shop > shop.sql2、将shop.sql 导入数据库mysql -u 用户名 -p 数据库名称 < sql文件名例如:mysql -u root -p shop < /tmp/sh...原创 2019-02-26 10:40:41 · 483 阅读 · 0 评论 -
mysql命令行执行sql文件
说明:result.sql文件中是多条插入数据的sql语句。现将这些sql语句导入到数据库中,(不用打开文件拷贝然后粘贴执行,如果数据量大的话这种操作非常繁琐,应使用以下方法)。注:提前将文件拷贝至当前目录下。1、登录mysqlmysql -u root -p ;2、输入密码,选择数据库use my_database;3、执行sql文件。source result.sql ;...原创 2019-02-26 11:10:20 · 79546 阅读 · 5 评论