mysql
hellenlee22
这个作者很懒,什么都没留下…
展开
-
Mysql8.0出现this is incompatible with sql_mode=only_full_group_by
MySQL的sql_mode模式说明及设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题.sql model 常用来解决下面几类问题(1) 通过设置sql mode, 可以完成不同严格程度的数据校验,有...转载 2020-03-15 16:10:44 · 12266 阅读 · 1 评论 -
三种常用的MySQL建表语句
三种常用的MySQL建表语句MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。1、最简单的:CREATE TABLE t1( id int not null, name char(20));2、带主键的:CREATE TABLE t1( id int not null...转载 2020-03-07 21:07:56 · 466 阅读 · 0 评论 -
Mysql8 报错:ERROR 1193 (HY000): Unknown system variable 'tx_isolation'
今天测试一些变量,发现了一个问题老版本mysql5.7 用的是tx_isolation由于我装的是Mysql8,必须更名为 transaction_isolation 才可以正确执行原创 2019-12-11 13:55:37 · 243 阅读 · 0 评论 -
妙用GROUP_CONCAT,先排序再分组
表结构表结构:GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。sql代码:Q: 获得某人最近花费最多的那天的记录A:通过下面SQL获得默认按金额倒序、日期倒序的记录;通过程序分割截取,获得对应的cost_money 和 create_timesql代码:其它的作参考:参考:https://www.iteye.com/bl...转载 2019-12-06 21:14:06 · 566 阅读 · 0 评论 -
SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束
SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0;然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;转自:...转载 2019-12-06 16:24:45 · 296 阅读 · 0 评论 -
alter table添加表约束
alter table添加表约束翻阅了一下网上关于alter table添加表约束的资料,学习下,然后供自己以后使用。仅仅供自己使用。。。总结alter table ### add constraint ## 使用方法添加表约束首先看下alter table的定义(百度百科):Alter table,网络程序及编程中所用的术语。通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发...转载 2019-12-06 14:51:11 · 6155 阅读 · 0 评论 -
mysql中in,between..and..,as的用法
原创 2019-12-04 15:01:05 · 425 阅读 · 0 评论 -
MySQL实现over partition by(分组后对组内数据排序)
CREATE TABLE product_stock (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’,product_id varchar(10) DEFAULT NULL COMMENT ‘产品ID’,channel_type int(11) DEFAULT NULL COMMENT ‘渠道类型’,branch varchar(10) D...转载 2019-11-29 16:08:15 · 1482 阅读 · 0 评论 -
浅析MySQL中concat以及group_concat的使用
说明:本文中使用的例子均在下面的数据库表tt2下执行:mysql> create table tt2( -> id int auto_increment , -> name varchar(20), -> date datetime, -> sigin int not null, -> sex varchar(10) ...转载 2019-11-26 22:41:29 · 150 阅读 · 0 评论 -
详解排序和分页(order by & limit),及存在的坑
limit介绍limit用来限制select查询返回的行数,常用于分页等操作。语法:select 列 from 表 limit [offset,] count;说明:offset:表示偏移量,通俗点讲就是跳过多少行,offset可以省略,默认为0,表示跳过0行;范围:[0,+∞)。count:跳过offset行之后开始取数据,取count行记录;范围:[0,+∞)。limit中of...转载 2019-11-25 16:00:21 · 2824 阅读 · 0 评论 -
mysql 数据表对应关系(一对一、一对多、多对多)
数据表对应关系(一对一、一对多、多对多)Ø 前言本文主要介绍数据表的关联关系,这是数据库设计的常见问题之一。一个好的表结构设计,可以减少一些不必要的表或字段等。数据表之间的关联关系分为三种:一对一、一对多、多对多。下面就逐一介绍下:一对一Ø 一对一是将数据表“垂直切分”,其实是不常见,或不常用的。也就是 A 表的一条记录对应 B 表的一条记录,为什么要这样的设计呢,不是增加了程度的...原创 2019-11-20 14:38:52 · 2381 阅读 · 0 评论 -
mysql 聚合函数 分组
mysql 聚合函数 分组聚合函数:总数 count查询所有男性记录数量:select count(*) from students where gender=“男”;最大值 max查询最大年龄:select max(age) from students;最小值 min查询最小年龄:select min(age) from students;求和 sum查询所有年龄总和:...转载 2019-11-18 16:19:05 · 212 阅读 · 0 评论 -
mysql 自增、计算字段、三范式
select concat(name,id) as stuinfo from 表名; 查看当前表名中的名字和id去除左右两边的空格 SELECT CONCAT(TRIM(name),id) as info FROM students;查看表的信息show create table 表名;show create table 表名 \G;修改表的自增起始值ALTER ATBLE 表名 A...转载 2019-11-18 15:38:40 · 158 阅读 · 0 评论 -
Mysql 使用sql语句添加列,修改列默认值,添加类注释
Mysql 使用sql语句添加列,修改列默认值,添加类注释添加列alter table bas_news add attend_count int ;– 添加默认值alter table bas_news alter column attend_count set default 0;– 添加列注释alter table bas_news modify column attend_...转载 2019-11-18 10:05:51 · 1160 阅读 · 0 评论 -
mysql分组和排序操作
mysql分组和排序操作分组、排序操作select * from student order by id desc,height asc; 排序,mysql默认根据主键正序排列,order by 排序字段,asc正序,desc倒序,防止一个条件相同内容导致无法排序,再增加第二个排序条...转载 2019-11-18 09:58:34 · 238 阅读 · 0 评论 -
mysql数据库新增、修改、删除字段和修改表名
Mysql删除,添加或修改表字段删除ALTER TABLE testalter_tbl DROP i;新增ALTER TABLE testalter_tbl ADD i INT;指定位置新增ALTER TABLE testalter_tbl DROP i;ALTER TABLE testalter_tbl ADD i INT FIRST;ALTER TABLE testalter...转载 2019-11-17 13:33:10 · 143 阅读 · 0 评论