![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysql
ancy_i_cv
start...
展开
-
mysql之为表添加一个字段并设定默认值
alter table `表名` add column 字段名 字段类型 default 默认值 ;# 例如alter table `table_name` add column TestID int(4) default 0 ;原创 2021-03-09 17:21:26 · 7892 阅读 · 0 评论 -
mysql之判断字段是否存在于表中
select count(*) from information_schema.columns where table_name = '表名' and column_name = '字段';原创 2021-03-09 15:31:24 · 913 阅读 · 0 评论 -
mysql之查询前几条或者中间某几行数据
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit 可以实现: 1. LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 Pos...原创 2021-02-18 10:43:03 · 5886 阅读 · 1 评论 -
msyql之查询某字段值重复的数据个数
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;原创 2021-02-17 16:02:51 · 102 阅读 · 0 评论 -
mysql之查询某段时间范围的数据
# 查询今天的数据select * from `user` where to_days(birthday) = to_days(CURDATE());# 查询昨天的数据select * from `user` where to_days(CURDATE()) - to_days(birthday)<=1;# 查询最近7天的数据select * from `user` where birthday > DATE_SUB(CURDATE(),INTERVAL 7 DAY);.原创 2021-02-17 13:54:52 · 659 阅读 · 0 评论 -
mysql之解决查询表时区分大小写的问题
mysql中默认不区分大小写解决办法:mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。1、查询语句上加binaryselect*from usersWHERE binary user_name = '张三'AND status != 02、建表时加binarycreate table t{code varchar(10) binary原创 2021-02-08 16:56:23 · 298 阅读 · 0 评论 -
mysql之查询最近7天的数据
SELECT * FROM tb_equity e where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(createdate) 解释:DATE_SUB() 函数从日期减去指定的时间间隔。DATE_SUB(date,INTERVAL expr type),6表示截取的天数,最后的DAY表示按天来进行截取。 CURDATE()表示当前的系统时间(日期),另有CURTIME()表示当前的系统时间(时分秒) date(表中的时间字段)...原创 2021-02-06 10:17:04 · 783 阅读 · 0 评论 -
mysql之多表联合查询并输入数据来自哪张表
比如联合查询3个表,表名分别叫a,b,cselect'a'tbname,a.*fromaunionallselect'b'tbname,b.*frombunionallselect'c'tbname,c.*fromc原创 2021-02-02 13:34:53 · 350 阅读 · 0 评论 -
msyql之解决mysql出现ERROR 1698 (28000): Access denied的问题
因为安装的过程中没让设置密码,可能密码为空,因此无论如何都进不去MySQL。步骤1:设置为不用输入密码 控制台输入 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf 在mysqld处加入skip-grant-tables,这个语句的作用是跳过输入密码 输入wq!保存退出步骤二:重启mysql服务器 service mysql restart 输入mysql -u root -p,这时在需要输入密码时.原创 2020-12-18 10:17:58 · 183 阅读 · 0 评论 -
mysql之配置mysql使其可用python远程控制
1.更改mysql配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf注掉 bind-address = 127.0.0.12.重启MySQL:sudo /etc/init.d/mysql restart3.授权用户能进行远程连接首先登陆数据库然后输入:grant all privileges on *.* to root@"%" identified by "123456" with grant option;最后输入:flush privileg.原创 2020-10-23 13:56:51 · 177 阅读 · 0 评论 -
mysql之解决“mysql server has gone away“的问题
1) 临时修改1. 在terminal中输入: mysql2.查看当前的timeout设置: show variables like '%timeout%';(其中有用的是: interactive_timeout 和wait_timeout 为28800,默认为8小时设置;)3. 设置timeout时间: set interactive_timeout=764000; set wait_timeout=764000; (设置为10天)4.执行show variables like '%原创 2020-12-17 11:37:16 · 380 阅读 · 0 评论 -
mysql之使用python操作mysql需要commit的情况
在使用python操作mysql时,自动提交默认为off(1)在以下语句中需要commit update,delete,insert等修改表中数据的需要commit(2)在以下语句中需要commit create,drop,alter等修改表结构的,就不需要commit,因为内部隐藏了commit...原创 2020-11-19 14:37:46 · 2331 阅读 · 0 评论