MySql
哈哈哈·
这个作者很懒,什么都没留下…
展开
-
Mysql 设计规范
下面来介绍数据库模型设计之第一范式、第二范式、第三范式数据库范式一般满足第三范式足矣(1)第一范式(无重复的列) 定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性 通俗理解:一个字段只存储一项信息 For Example:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式 不符合第一范...原创 2016-04-15 10:28:47 · 91 阅读 · 0 评论 -
java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) a
在项目中遇到一个这样的错误,一看知道是字符集的问题。 那么去查看数据库 的字符集 mysql > show variables like '%character%'; 可是呢,字符集没问题,再看: mysql > SHOW VARIABLES LIKE 'collation_%'; 还是没问题,这就尴尬了,为什么呢。 在网上看了看,有说去查看表的...原创 2017-11-14 14:18:36 · 1232 阅读 · 0 评论 -
MySQL 的 find_in_set 函数使用方法
举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文...1,12,13 等等 。 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4 的格式存储。 那我们如何用sql查找所有type中有4图文标准的文章呢?? 这就要我们的 find_in_set 出马的时候到了。 以下为引用的内容: select *...原创 2017-08-29 10:47:32 · 99 阅读 · 0 评论 -
Mysql group_concat函数详解
MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 1、基本查询 select * from aa; 查询结果 +------+------+| id| name |+------+------+|1 | 10||...原创 2017-08-29 09:40:41 · 146 阅读 · 0 评论 -
使用MYSQL实现Oracle的Start with...Connect By递归树查询
创建表nodelist: CREATE TABLE nodelist( id INT PRIMARY KEY, -- 本节点ID。 nodename VARCHAR(20), -- 节点名称,为方便辨别而已。 pid INT -- 父节点。 ); 插入表测...原创 2017-08-29 09:21:59 · 236 阅读 · 0 评论 -
mysql 修改root用户密码(忘记密码也可以修改)
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密...原创 2017-06-21 15:54:28 · 83 阅读 · 0 评论 -
sql left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: --------------------------------------------表A记录如下:aID aNum1 a200501...原创 2016-03-02 17:15:54 · 75 阅读 · 0 评论 -
smql数据库命令备份与还原
MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 1 备份 开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用“mysqldump? -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysql...原创 2016-03-01 14:06:56 · 617 阅读 · 0 评论 -
mysql union, union all的使用
UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。 student 表: 1、使用union SELECT * FROM student where id < 5 UNION SELECT * from student where id >3 and id<8 查询结果 2、使用union all se...原创 2017-04-11 16:10:51 · 135 阅读 · 0 评论 -
mysql 存储过程 触发器
MySQL存储过程及触发器 MySql: 查看所有的存储过程 show procedure status; 查看某个数据库中的存储过程:show procedure status where db = '数据库名'; 查看某个存储过程的创建代码:show create procedure pro_test(存储过程名字); 一、存储过程 存储过程的基本格式如下:...原创 2017-04-07 14:26:35 · 102 阅读 · 0 评论 -
mysql 计算年龄
select id, DATE_FORMAT(birthday,"%Y-%m-%d") birthday, CURDATE() , (year(now())-year(birthday)-1) + ( DATE_FORMAT(birthday, '%m%d') <= DATE_FORMAT(NOW(), '%m%d') ) as...原创 2017-03-28 11:44:10 · 159 阅读 · 0 评论 -
(ERROR 1366 (HY000): Incorrect string value:'\xD5\xD4' for column 'name' at row
登录mysql -- > 进入相应的数据库 ---> 输入:show variables like '%char%'; 得道: +--------------------------+--------------------------------------+ | Variable_name | Value ...原创 2016-10-21 16:12:16 · 673 阅读 · 0 评论 -
You can't specify target table 'agency' for update in FROM clause
Mysql执行删除语句 DELETE FROM agency WHERE id in( SELECT b.id from agency b WHERE b.stateId in( SELECT a.ID from states a WHERE a.saved=0 or a.saved=-1 ) ) 出现You can't specify target table 'ag...原创 2016-05-17 11:38:51 · 87 阅读 · 0 评论 -
mysql id自增修改
mysql 修改id为自增: alter table 表名 modify column 列名 类型 not null auto_increment ; 例: alter table users modify column id int(18) not null auto_increment; mysql 把id自增去掉: alter table 表名 modify co...原创 2016-05-10 16:57:04 · 758 阅读 · 0 评论 -
mysql 查询当天 本周 本月 的记录
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL...原创 2017-03-14 08:47:30 · 120 阅读 · 0 评论