![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
一招鲜@Q
TO BE A BETTER MAN
展开
-
Mysql语句
新建CREATE TABLE confirm_table(id INT PRIMARY KEY auto_increment, #编号 整形 主键 自增长name VARCHAR(18), #名称description VARCHAR(100) COMMENT '描述' #COMMIT 注);插入INSERT INTO confirm...原创 2018-02-07 16:12:21 · 258 阅读 · 0 评论 -
case when , Sum和Count的区别
case when 的语法结构:CASE WHEN Condition THEN result[ WHEN Condition THEN result ]THEN result #其他的END #结束表数据如下:看看俩个sql 语句和其相应的结果:SUM:SELECT SUM(case WHEN age < 20 T...原创 2018-02-09 19:40:47 · 2151 阅读 · 4 评论 -
SQLException: Connection refused, Connection timed out, Communications link failure 异常
连接数据库经常会遇到各种连接错误:SQLException: Connection refused;Connection timed out;exceptions.jdbc4.CommunicationsException: Communications link failure;这可能是下列的原因:JDBC URL 中的 IP 地址或主机名是错误的。本地 DNS 服务器无法识别 JDBC URL...翻译 2018-02-10 15:37:07 · 970 阅读 · 0 评论 -
Mysql 的 数值类型 取值范围
unsigned binary非负数,用此类型可以增加数据长度!例如如果 tinyint 最大是127,那 tinyint unsigned 最大就可以到 127 * 2;unsigned 属性只针对整型,而binary属性只用于 char 和 varchar。mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。...原创 2018-02-10 17:30:49 · 3524 阅读 · 1 评论 -
INSERT IGNORE INTO 与 INSERT INTO
INSERT IGNORE INTO会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过当前插入的这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。 区别 INSERT INTO 表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错; INSERT IGNORE INTO 表示,如果数据库中已经...原创 2018-02-24 17:14:31 · 14636 阅读 · 6 评论 -
Mysql 删除外键约束表
引言:MySQL 直接删除带有外键约束的表时,常常会报下面的错误:或者是:Cannot truncate a table referenced in a foreign key constraint !解决方法:SET FOREIGN_KEY_CHECKS = 0; TRUNCATE table $table_name; SET FOREIGN_KEY_CHECKS = 1;foreign_k...转载 2018-03-26 19:42:17 · 1031 阅读 · 0 评论 -
SQL 中 drop、truncate 和 delete 的异同
相同点: drop 、truncate 和 delete 都可以删除表内的数据。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)。drop 语句将删除表的结构被依赖的约束 (constrain)、触发器 (trigger)、索引 (index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。2. delete 语句是数据库操作语言 DML(Da...转载 2018-03-26 20:30:30 · 179 阅读 · 0 评论 -
mysql 插入数据后返回自增 ID 的七种方法
引言mysql 和 oracle 插入的时候有一个很大的区别是:oracle 支持序列做 id;mysql 本身有一个列可以做自增长字段。mysql 在插入一条数据后,如何能获得到这个自增 id 的值呢? 一:使用 last_insert_id()SELECT LAST_INSERT_ID(); 1. 每次 mysql 的 query 操作在 mysql 服务器上可以理解为一次“原子”操作, ...转载 2018-06-30 17:57:57 · 83630 阅读 · 12 评论 -
高性能MySql读书笔记
以下是Xmind笔记,看着有些费劲。。。记录下高性能Mysql mysql架构和基础 mysql逻辑架构图 客户端 服务器层 连接/线程处理、查询缓存、解析器、优化器 存储引擎 锁粒度 表锁:服务器会为诸如 alter Tabl...原创 2019-05-19 19:52:27 · 444 阅读 · 1 评论