随笔分类 -  MySQL

摘要:转载自:http://blog.csdn.net/ofreelander/article/details/50802780 1.my-default.ini 改名my.ini 在解压的目录下面复制my-default.ini一份改名字为 my.ini。 2.打开 Windows 环境变量设置, 新建 阅读全文
posted @ 2020-01-15 15:14 caotao0918 阅读(274) 评论(0) 推荐(0)
摘要:报错内容如下: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY 阅读全文
posted @ 2019-12-14 14:38 caotao0918 阅读(667) 评论(0) 推荐(0)
摘要:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子 阅读全文
posted @ 2019-06-26 18:56 caotao0918 阅读(203) 评论(0) 推荐(0)
摘要:1)数据库设计方面 a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如下: select id from t where num 阅读全文
posted @ 2019-04-23 10:02 caotao0918 阅读(361) 评论(0) 推荐(0)
摘要:存储过程 触发器 阅读全文
posted @ 2019-04-23 09:58 caotao0918 阅读(393) 评论(0) 推荐(0)
摘要:1.如果 MySQL 客户端和服务器端的连接需要跨越并通过不可信任的网络,那么需要使用 ssh 隧道来加密该连接的通信。2.使用 set password 语句来修改用户的密码,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set passw 阅读全文
posted @ 2019-04-23 09:46 caotao0918 阅读(8936) 评论(0) 推荐(0)
摘要:mysql的触发器: 简单的例子:有班级表(classID,stuCount)和学生表(stuID,classID) 要求班级表的stuCount随着学生表的行数增加而增加(无需作外键关联) 触发器无需手动调用 阅读全文
posted @ 2019-04-23 09:10 caotao0918 阅读(163) 评论(0) 推荐(0)
摘要:请看这里 阅读全文
posted @ 2019-04-22 17:28 caotao0918 阅读(109) 评论(0) 推荐(0)
摘要:由于mysql 不支持 直接写full outer join 或者 full join来表示全外连接但是可以用left right union right 代替 下面是例子: 阅读全文
posted @ 2019-04-22 16:40 caotao0918 阅读(869) 评论(0) 推荐(0)
摘要:相信很多小伙伴都遇到过数据库中文乱码问题,很头疼,明明Navicat上的编码格式都是utf-8是一样的啊? 为什么还是乱码? 原因是Navicat上的数据库编码格式并不是真正的编码格式 ,所以明白了吗 首先在cmd窗口登录mysql,然后使用命令:show variables like 'chara 阅读全文
posted @ 2018-12-13 10:57 caotao0918 阅读(202) 评论(0) 推荐(0)
摘要:废话不多说,直接开干 首先要打开服务器的MySQL端口号:3306(当然,也可以把服务器的防火墙直接关闭,不过不安全) 1.打开服务器管理器,有个高级安全Windows防火墙,下面有一个入站规则, 右击新建规则,之后选择端口,输入端口号3306就OK了。 2.要对用户授权: 登录服务器的MySQL, 阅读全文
posted @ 2018-12-12 09:44 caotao0918 阅读(1375) 评论(0) 推荐(0)
摘要:有两种方式 第一种: 如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。 清空表的sql如下 truncate table 表名 第二种: 如果表中的数据还有用,那么需要从特定的某一个值开始自动增长的话,做法如下 比如你想让 阅读全文
posted @ 2018-12-11 19:07 caotao0918 阅读(2300) 评论(0) 推荐(0)
摘要:MySQL的查询如果需要用到空值的情况下,where后面的条件就需要注意了 MySQL中的表示空值的方法:is null 和 is not null 比如:select * from user where id = null -->这就是错误的写法 应该写成:select * from user w 阅读全文
posted @ 2018-12-02 10:28 caotao0918 阅读(550) 评论(0) 推荐(0)