
mysql
mysql
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
MYBATIS-mybatis批量插入返回主键ID报错
使用mybatis进行批量插入的时候,并且数据库设置的是主键递增,并且在插入的时候需要返回主键id的时候,报null错误。也就是查询不到刚刚插入到数据库的id。背景:springboot+mbatis+插件spring-boot-mybatis-rw关于插件spring-boot-mybatis-rw 是做什么的,请见博客https://blog.youkuaiyun.com/lifen0908/arti...原创 2020-04-01 23:31:41 · 2833 阅读 · 0 评论 -
MYSQL-mysql中的truncate的用法
转自:http://www.studyofnet.com/news/555.html基本概念删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍...原创 2020-04-01 23:09:34 · 7136 阅读 · 0 评论 -
MYSQL-mysql5.7.5及以上版本将sql_mode的ONLY_FULL_GROUP_BY模式
当mysql5.7.5及以上版本将sql_mode的ONLY_FULL_GROUP_BY模式默认设置为打开状态,很多时候我们的sql会出现很多问题,如下:1、我们使用GROUP BY查询时,出现在SELECT字段后面的只能是GROUP BY后面的分组字段,或使用聚合函数包裹着的字段,否则会报错如下信息: Expression #1 of SELECT list is not in GROUP...原创 2020-03-27 17:58:29 · 474 阅读 · 0 评论 -
阿里规范-MySql规约
(一) 建表规约【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否),此规则同样适用于 odps 建表。说明:任何字段如果为非负数,必须是 unsigned。【强制】表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段...原创 2020-01-02 23:10:35 · 626 阅读 · 1 评论 -
mysql和oracle的delete from
这期需要将oracle迁移到mysql,所以,会将dao层的工程都换成mysql的写法。以前的写法:@Delete("delete from test t where t.ID=#{id}")void del(long id);delete from test t where t.ID=#{id} 在oracle中是ok的,但是在mysql中,是报错的。需要将它改为:del...原创 2019-11-07 16:14:49 · 692 阅读 · 0 评论 -
window环境下mysql的安装和命令操作
首先是安装window版本的msyql,想着安装zip绿色版本,但是 网络下载不下来,从同事那里拷过来一个安装版本的。 mysql-installer-community-8.0.17.0.msi 一步一步的安装就可以了,密码我直接设置的123456 ,然后我们连接到数据库开始操作了。 当用navicat连接数据库的时候,出现了Client does n...原创 2019-08-26 18:16:15 · 247 阅读 · 0 评论 -
【MySql】MySql之导入导出
导出数据 使用 SELECT ... INTOOUTFILE 语句导出数据 将数据表runoob_tbl 数据导出到 /tmp/tutorials.txt 文件中:mysql> SELECT* FROM runoob_tbl INTO OUTFILE '/tmp/tutorials.txt'; 通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:原创 2017-06-25 09:21:51 · 883 阅读 · 24 评论 -
【MySql】MySql之序列
序列MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。使用AUTO_INCREMENT定义列实例mysql> CREATE TABLE insect -> ( -> id INT UNSIGNED NOT NULL AUT原创 2017-06-25 09:18:36 · 1296 阅读 · 18 评论 -
【MySql】MySql之存储过程
简介具有逻辑的sql语句存储过程的特点:效率快,移植性差语法-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEGIN -- 开始 -- 可以写多个sql语句;原创 2017-06-25 09:16:05 · 725 阅读 · 16 评论 -
【MySql】MySql之索引
简介1.MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。2.索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。3.创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。4.索引也会有它的缺点:虽然索引大原创 2017-06-25 09:13:49 · 438 阅读 · 14 评论 -
【MySql】MySql之事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务在 MySQL 中只有使用了 Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL原创 2017-06-25 09:09:55 · 571 阅读 · 13 评论 -
【MySql】MySql之语句
WHERE将where子句添加到select语句中,可以实现按条件选取数据。l where子句也可以运用于 SQL的 delete或者 update命令l 可以使用and或者or指定一个或多个条件l 多表查询可以使用,分割,并使用where语句来设定查询条件l 使用主键来作为 WHERE 子句的条件查询是非常快速的操作符原创 2017-06-25 08:58:38 · 803 阅读 · 11 评论 -
【MySql】MySql之数据库管理
创建数据库C:\Windows\system32>mysqladmin -u root-p create TestDB 删除数据库C:\Windows\system32>mysqladmin -u root-p drop TestDB 选择数据库use mysql;注意:mysql是不区分大小写的。 MySQL数据原创 2017-06-25 08:53:38 · 555 阅读 · 13 评论 -
【MySql】MySql之管理
启动MySQL服务器Windows: netstart mysqlLinux: ( bin目录下) ./mysqld_safe & 关闭MySQL服务器Windows: netstop mysqlLinux:( bin目录下) ./mysqladmin -u root -p shutdown原创 2017-06-25 08:50:19 · 434 阅读 · 10 评论 -
【MySql】MySql之安装
1.1 下载Mysql 各个版本区别:1、MySQL CommunityServer 社区版本,开源免费,但不提供官方技术支持。2、MySQL EnterpriseEdition 企业版本,需付费,可以试用30天。3、MySQL Cluster 集群版,开源免费。可将几个MySQLServer封装成一个Server。4、MySQL Cluster CGE 高级集群版,需付费。原创 2017-06-25 08:42:19 · 1557 阅读 · 8 评论 -
【mysql】sql语句的更新和截取
更新 update 表名 set 字段 = 要修改的内容 where 条件- 字符串拼接 UPDATE t_vbquestion SET Answer1=CONCAT(‘A. ‘,Answer1),Answer2=CONCAT(‘B. ‘,Answer2) where QuestionTypeID=1- 批量更新 case when UPDATE t_vbques原创 2017-05-23 18:11:03 · 3424 阅读 · 14 评论 -
程序跑不起来————mysql还原数据库不全
程序总是跑不起来,该怎么办?代码和数据库都是一模一样的,最后重新装了系统,把系统也弄成了一样的。 最后找到了原因,是mysql在还原的时候,没有完全还原数据库。 当你的数据库很大很大的时候,需要修改如下的配置,设置成为数据库最大的体积.原创 2016-09-02 08:46:16 · 1688 阅读 · 24 评论 -
[Mysql]Host “”is not allowed to connect to this MySQL server——如何设置远程
用我本地的ip登录mysql出错,错误为: Host “”is not allowed to connect to this MySQL server解决方法: 定位在mysql的安装路径的bin目录下,然后执行下面的命令: 最后,一定要记得重新启动mysql的服务,这样才会成功。原创 2016-04-19 14:36:07 · 865 阅读 · 35 评论 -
MySQL-5.6.13免安装版配置方法
1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13-win32" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置转载 2016-02-14 16:43:27 · 1308 阅读 · 20 评论