mysql
tyasdxx
这个作者很懒,什么都没留下…
展开
-
mysql中int类型单引号问题
今天写mysql的时候发现了一个问题,在查询的时候不小心把int类型的id加上引号查询了,但是也能查询出来,SELECT*FROM`account`WHEREaid='1';于是查询了很多资料,最后得出的结论是,mysql会自动转换:当你类型为int但传入的值为varchar他会把前几个'数字挑出来'转换为int类型来进行查询如果你的aid=1你查询语...转载 2020-03-25 13:58:56 · 3226 阅读 · 0 评论 -
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 解决方法
建表如下:CREATE TABLE `mh_1485_praise` ( `auto_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varchar(50) NOT NULL DEFAULT '', `user_ip` varchar(50) NOT NULL DEFAULT '', `type` varchar(10) NOT ...转载 2020-03-04 09:36:29 · 817 阅读 · 0 评论 -
允许远程用户登录访问mysql
原文地址:http://www.cnblogs.com/hyzhou/archive/2011/12/06/2278236.html直接授权(推荐) 从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:# mysql -u root -proot mysql>GRANT ALL PR转载 2016-06-07 22:02:42 · 4751 阅读 · 0 评论 -
mysql 查询某字段值全是数字
select * from sns5 where username regexp '^[0-9]+$' ;转载 2016-07-08 10:11:43 · 17131 阅读 · 0 评论 -
mysql 从大量数据表中高效随机取n条数据
SELECT *FROM `forumdata_userttt4` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `forumdata_userttt4`)-(SELECT MIN(id) FROM `forumdata_userttt4`))+(SELECT MIN(id) FROM `forumdata_userttt4`)转载 2016-06-23 16:21:10 · 3640 阅读 · 1 评论 -
mysql explain用法
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的转载 2016-08-04 10:59:39 · 341 阅读 · 0 评论 -
mysql 导入数据 source
mysql导入sql数据,set names utf8;解决utf8格式sql导入乱码问题mysql>set set names utf8;mysql>source H:\www\test.sql结果:Query OK, 1 row affected (0.03 sec)Query OK, 0 rows aff原创 2017-04-02 22:29:29 · 781 阅读 · 0 评论 -
mysql 两个字段内容互换
select * from temp3 where test4 = 1执行sql:update temp3 as a, temp3 as b set a.test1=b.test3, a.test3=b.test1 where a.id=b.id and a.test4=1 and b.test4=1;结果:select * from t转载 2017-07-27 19:42:45 · 3945 阅读 · 0 评论 -
Mysql数据库表结构备份
mysqldump --opt -d test -uroot -proot > D:\test库表结构备份.sql原创 2016-03-09 10:56:20 · 1324 阅读 · 0 评论 -
Mysql: Table name is specified twice, both as a target for UPDATE and as a separate source for data
执行SQL:update table1 set status2=1 where id IN( select max(id) from table1 where cid=1 group by link) ;出现错误:Mysql: Table name is specified twice, both as a target for UPDATE and as a separate source f...原创 2018-02-27 14:25:32 · 2091 阅读 · 0 评论 -
Mysql SUBSTRING_INDEX起split函数作用
select remark from t_table where id=1;运行SQL:select SUBSTRING_INDEX(remark, '-', 1),SUBSTRING_INDEX(SUBSTRING_INDEX(remark,'-',2),'-',-1),SUBSTRING_INDEX(SUBSTRING_INDEX(remark,'-',-2),'-',1),SUBSTRIN...原创 2018-03-06 12:08:34 · 329 阅读 · 0 评论 -
mysql int、 tinyint 、BIGINT有什么区别
类型 大小 范围(有符号) 范围(无符号) 用途TINYINT 1字节 (-128,127) (0,255) 小整数值SMALLINT 2字节(-32768,32767) (0,65535) 大整数值MEDIUMINT 3字节 (-8388608,8388607) (0,16777215) 大整数值INT或INTEGER 4字节 (-21...转载 2018-04-17 11:06:14 · 748 阅读 · 0 评论 -
MySQL bigint(20),int(11)是什么意思
MySQL中我们建表的时候,类型可以用bigint(20), 这是什么意思呢?首先我们看bigint, MySQL的整型类型有这样几种:类型 占用字节 tinyint 1 smallint 2 mediumint 3 int 4 bigint 8 这是决定存储需要占用多少字节,...转载 2019-07-19 17:58:44 · 8439 阅读 · 0 评论 -
MySql增加字段、删除字段 唯一字段
//删除字段ALTER TABLE temp DROP COLUMN sss //修改字段(表temp,字段sss)alter table temp MODIFY sss VARCHAR(10); //增加一个字段默认为空alter table temp add COLUMN new1 VARCHAR(50) DEFAULT NULL //增加一个字原创 2013-07-05 12:40:22 · 1640 阅读 · 0 评论 -
mysql 查询表字段名称 语句
SELECT column_name from information_schema.columns WHERE table_name = '表名称';原地址:http://blog.163.com/shexinyang@126/blog/static/136739312201261610513802/转载 2015-08-18 15:05:44 · 2135 阅读 · 0 评论 -
MySQL大数据量表中删除重复记录
原文地址:http://blog.skyx.in/archives/135/ 最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大小接近1个G,又在我自己的渣渣本本上,查询速度十分不理想,想要完成一个最基本的查询都很困难。在看了一些相关资料后终于找到解决方法,分享给大家参考。 首先说一下新闻表的大概结构,主要是包含id、转载 2015-08-25 15:20:06 · 3641 阅读 · 1 评论 -
mysql 为某个字段的值加前缀、去掉前缀
forumdata_userttt 是表名userLink 是字段名增加前缀改前的值是: mac139 update forumdata_userttt set userLink=concat('http://weibo.com/',userLink) where id>198;改后的值是: http://weibo.com/mac139原创 2012-07-06 10:45:26 · 12942 阅读 · 0 评论 -
java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect
可能是数据库不能被原创访问,只能是localhost访问。修改表:use mysql ;select user,host,password from user;update user set host = '%' where user='root';原创 2013-07-22 16:15:31 · 10333 阅读 · 3 评论 -
mysql去掉重复值的简单方法
mysql去掉重复值的简单方法对于去掉重复值大家肯定会想到distinct,但是distinct在实际应用中不是很好用,今天www.bhcode.net要讲一下用另类方法来处理重复值:下面先来看看例子: tableid name1 a2 b3 c4 c5 b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到na转载 2013-11-04 16:09:03 · 1130 阅读 · 0 评论 -
13个mysql数据库的实用SQL小技巧
使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date FROM your_table SELECT id,title, (CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby'转载 2013-11-11 14:40:30 · 1167 阅读 · 0 评论 -
mysql相关常用sq语句
查看进程:show full processlist; show processlist;//联合索引ALTER TABLE `forumdata_userttt8`ADD INDEX `indexWeiurlsort` (`weiboUrl`, `sort`)//删除字段ALTER TABLE `forumdata_userweibo` DROP COLUMN `weiboT原创 2013-11-15 11:31:54 · 1800 阅读 · 0 评论 -
mysqldump用法
命令行下具体用法如下: mysqldump -u用户名 -p密码 -d 数据库名 表名 脚本名; 1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出数据库为dbname某张表(t转载 2014-04-01 14:04:10 · 1387 阅读 · 0 评论 -
count(*)与count(id)
不加where条件的情况下count(*)与count(id)相等。加where条件的情况下count(*) 要比 count(id)快。原创 2014-04-01 14:16:54 · 1711 阅读 · 0 评论 -
怎么获取mysql中某一字段数据的后几位?(SUBSTRING)
select SUBSTRING(userLink, -3) from forumdata_userttt取userLink字段后三位字符 select SUBSTRING(userLink, 3) from forumdata_userttt从左开始第3位取(包括第三位)原创 2012-08-29 14:29:59 · 23766 阅读 · 0 评论 -
mysql 同一表複製數據
insert into weibo(username,userlink,remark) select username,userlink,remark from weibo where remark='SSS150107';原创 2015-01-07 17:30:50 · 691 阅读 · 0 评论 -
百万级mysql数据库sql查询语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select转载 2015-01-19 11:38:33 · 851 阅读 · 0 评论 -
MySql Resultset获取行数
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery(sql); rs.last(); int length = rs.getRow();如上,length 的值,就是行数转载 2015-01-05 17:06:19 · 5569 阅读 · 0 评论 -
Connection.setAutoCommit使用的注意事项
原文地址:http://blog.csdn.net/xiayimiaokuaile/article/details/6422032setAutoCommit总的来说就是保持数据的完整性,一个系统的更新操作可能要涉及多张表,需多个SQL语句进行操作循环里连续的进行插入操作,如果你在开始时设置了:conn.setAutoCommit(false);最后才进行conn.c转载 2015-05-08 12:36:01 · 15579 阅读 · 2 评论 -
Mysql面试题精选
本文出自 “朴实的追梦者” 博客,请务必保留此出处http://sfzhang88.blog.51cto.com/4995876/871823我有个同学最近在学Mysql数据库,为了测试自己的学习成果,他们老大出了6道Mysql试题让他去做,晚上回来他又分享给我,我感觉非常经典,记录了这几道试题已及答案。将测试数据表导入数据库,其中name字段代表“姓名”,score字段代表“转载 2012-05-22 11:08:59 · 19422 阅读 · 10 评论