Mysql

MySQL常用的七种表类型(转)

其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB、MyIASM两种。MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。MySQ...

MySQL中的数据类型的长度范围和显示宽度(转)

长度范围是随数据类型就已经是固定的值,而显示宽度与长度范围无关。以下是每个整数类型的存储和范围(来自MySQL手册)类型字节最小值最大值  (带符号的/无符号的)(带符号的/无符号的)TINYINT1-128127  0255SMALLINT2-3276832767 &...

MySql基本数据类型(转)

说明:通俗的理解:1字节的8位,即1byte=8bit,而这个1byte叫做长度范围,范围的算法是使用bit去求,比如8bit的长度范围是2的8次方,但是在数据库中的类型上是有区分有符号和无符号的,默认为有符号,所以,长度的算法就要减去一个次方,得到的数加上负号之后就是最左边的数,然后在正数上减去1之后就是最右边的数;...
代码星球·2020-06-26

MySQL时间戳与日期互转

1、UNIX时间戳转换为日期用函数:FROM_UNIXTIME()selectFROM_UNIXTIME(1156219870);输出:2006-08-2212:11:102、日期转换为UNIX时间戳用函数:UNIX_TIMESTAMP()selectUNIX_TIMESTAMP('2006-11-0412:23:00...
代码星球·2020-06-26

MySQL查询时区分大小写(转)

说明:在MySQL查询时要区分大小写会涉及到两个概念characterset和collation,这两个概念在表设计时或者在查询时都可以指定的,详细参考:http://www.cnblogs.com/EasonJim/p/8128196.htmlMySQL查询默认是不区分大小写的如:select*fromsome_ta...

MySQL中character set与collation的理解(转)

characterset和collation的是什么?characterset即字符集我们常看到的UTF-8、GB2312、GB18030都是相互独立的characterset。即对Unicode的一套编码。那么如何理解Unicode与UTF-8、GB2312的区别呢?打个比方,你眼前有一个苹果,在英文里称之为appl...

MySQL中in子查询会导致无法使用索引问题(转)

MySQL的测试环境测试表如下createtabletest_table2(idintauto_incrementprimarykey,pay_idint,pay_timedatetime,other_colvarchar(100))建一个存储过程插入测试数据,测试数据的特点是pay_id可重复,这里在存储过程处理成,...

MySQL性能分析及explain的使用(转)

1、使用explain语句去查看分析结果,如explainselect*fromtest1whereid=1;会出现:idselecttypetabletypepossible_keyskeykey_lenrefrowsextra其中type=const表示通过索引一次就找到了key=primary的话,表示使用了主键...

MySQL判断中文字符的方法(转)

准备:2.1、环境MySQLmysql>SHOWVARIABLESLIKE"%version%";+-------------------------+------------------------------+|Variable_name|Value|+-------------------------+--...

Mac 10.12安装数据库管理工具MySQL Workbench

说明:跨平台的MySQL管理工具。别纠结是不是反人类的了,这款用熟了也很溜。下载:(链接:https://pan.baidu.com/s/1b3VtmA密码:6hka)...

mysql explain优化

MySQL提供了一个EXPLAIN命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,以供开发人员针对性优化.EXPLAIN命令用法十分简单,在SELECT语句前加上Explain就可以了,例如:EXPLAIN SELECT *&...
代码星球·2020-06-26

MySQL查询数据表的Auto_Increment(自增id)

1.一般数据表的id都是设置成auto_increment的,所以当插入一条记录后,可以使用下面的命令来获取最新插入记录的id值selectlast_insert_id();    注意:1.必须是在使用Insert语句后,紧接着使用selectlast_insert_id()才有效,在没有使用过I...

Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

命令如下:1、usemysql;2、alteruser'root'@'localhost'identifiedwithmysql_native_passwordby'********';3、flushprivileges;...

Windows 上安装 MySQL

1>下载mysqlWindows上安装MySQL相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 下载zip包。最新版本可以在 MySQL下载 中下载中查看。...
代码星球·2020-06-22

本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决

在本地计算机无法启动MYSQL服务错误1067进程意外终止这种情况一般是my.ini文件配置出错了 首先找到这个文件:默认安装路径C:/ProgramFiles/MySQL/MySQLServer5.1/my.ini 打开此文件找到:default-storage-engine=INNODB&nbs...