SELECT * FROM table where (INET_ATON("127.0.1.2") BETWEEN INET_ATON(ipstart) AND INET_ATON(ipend));
MySQL查询IP地址是否在某个区间
发表评论
SELECT * FROM table where (INET_ATON("127.0.1.2") BETWEEN INET_ATON(ipstart) AND INET_ATON(ipend));
SELECT ip, SUBSTRING_INDEX(ip, '-', 1) AS ipstart, SUBSTRING_INDEX(ip, '-', -1) AS ipend FROM orgip;
SHOW CREATE TABLE 表名
如果取了别的值,mysql也不报错,但是数据无变化,更新不了。 这是mysql坑的一个地方
例如 update queue set is_called=2 where id=5
is_called是bit类型,这个语句可以执行成功,但是受影响行数为0
@echo off
%cd%\mysql\bin\mysql.exe -u root -h 127.0.0.1 -p123456 -e"use cqms;select 1;select 2;"
echo 数据库升级完成
pause
通过文件执行
@echo off
%cd%\mysql\bin\mysql.exe -u root -h 127.0.0.1 -p123456 < c:\test\aaa.txt
echo 数据库升级完成
pause
select count(distinct queue_number) as total from queue
SELECT TIMESTAMPDIFF(HOUR, NOW(), '2016-01-15 12:00:00')
HOUR可以是SECOND
SELECT DATE_SUB(CURDATE(), INTERVAL 7 DAY)
SELECT DATE_ADD(CURDATE(), INTERVAL 7 DAY);
找到mysqld.sock 然后软链接到 /tmp/mysql.sock
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
--日期格式化
DATE_FORMAT(genTime , '%Y-%m-%d' )
--获取当天日期的数据
SELECT * FROM newphone WHERE DATE_FORMAT(postdate , '%Y-%m-%d' )= CURDATE()
--查询mysql数据库中所有表名
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'
--查看mysql是否区分表名大小写
show variables where Variable_name like '%lower_case_table_names%'
--修改表名区分大小写的配置:修改MySql的配置文件,在mysqld节下加入下面一行 set-variable=lower_case_table_names=0(0:大小写敏感;1:大小写不敏感)最后重启一下MySql服务即可。
--修改表名
ALTER TABLE old_table_name RENAME TO new_table_name
SELECT * FROM have_update_site WHERE DATE(update_time )=CURDATE()
SELECT username, COUNT(*) AS COUNT FROM honghai_user GROUP BY username HAVING COUNT>1;