show engines; #展示所有引擎 重点:innodb(默认):支持事务,行级锁,外键 myisam:查询效率要优于innodb,当不需要支持事务,行级锁,外键,可以通过设置...二:创建表完整语法 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )engine=innodb... Mysql数据库支持:整形,浮点型,字符型,时间类型,枚举类型,集合类型 4.1:整形 类型: tinyint:1字节 -128~127 smallint:2字节 mediumint:3字节...2.如果没有超过宽度,且有zerofill限制,会用0填充前置位的不足位 3.没有必要规定整形的宽度,默认设置的宽度就为该整形能存放数据的最大宽度 例如: create table t2(x int...', # 枚举 hobbies set('play','read','music') # 集合 ); insert into t19 values (null, null); # sex不能设置
给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使...
本文链接:https://blog.csdn.net/weixin_38004638/article/details/96135519 一、数字类型 类型 范围 说明 Char(...Float 4 bytes,Double 8 bytes Double [(M,D)] -1.79E+308~1.79E+308( 约 ) Decimal [(M,D)] 2.1 int(2)中的...比如定义一个age字段,其数据类型为int(4),那用select查询出来的结果是“0002”。...但是我们发现,在实际查出来的结果中,并没有补全效果,这是因为系统默认不显示,如果想显示出来,增加zerofill约束即可。...如果数字较小比如用01表示性别,可以用tinyint。可是,如果数字可能会超过255,则只能使用int。
3、timestamp支持default current_timestamp 来设置默认自动当前时间 4、timestamp支持on update current_timestamp 来设置更新时自动当前时间...分保存的数据,在东9区看到的是09:00:00,datetime与时区无关 6、timestamp 4个字节存储(实际上就是int),datetime 8个字节 7、如果timestamp的值超出范围,mysql...不会报错 8、如果是自动更新模式,手动修改数据导致timestamp字段更新 9、同时有两个timestamp字段默认值为current_timestamp会报错 参考资料: MySQL中 TIMESTAMP...类型 和 DATETIME类型 的区别 http://www.studyofnet.com/news/1123.html
WAMP中的mysql设置密码密码 WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 1、首先,通过WAMP打开mysql控制台。...2、然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。...3、然后输入要修改的密码的sql语句 update mysql.user set authentication_string=password('root') where user='root' ; 即可...5、对PHPMYADMIN的设置 对Mysql修改好密码后,还要对phpmyadmin进行简要的配置才能使用phpmyadmin正常访问mysql。...auth_type'] = 'http';cfg['Servers'][i]['user'] = 'root';cfg['Servers'][i]['password'] = 'root';-----你设置的密码
useSSL=false"; MySQL关闭SSL 要永久地关闭 MySQL 中的 SSL 连接功能,需要进行以下步骤: 编辑 MySQL 配置文件 my.cnf(或 my.ini),一般位于 MySQL...重启 MySQL 服务。 sudo systemctl restart mysql 这样,SSL 连接就被完全禁用了,设置将在 MySQL 重启后生效。...在没有重启 MySQL 的情况下,无法更改已经生效的 SSL 配置。 所以,要在 MySQL 中关闭 SSL 连接,你需要通过编辑配置文件、设置参数并重启 MySQL 服务。...这样才能确保服务器会以正确的配置重新启动,并在之后的连接中关闭 SSL。...开启SSL 要使 MySQL 开启 SSL,需要进行以下步骤: 在 my.cnf 文件中添加以下行: [mysqld] ssl-ca=path/to/ca.pem ssl-cert=path/to/server-cert.pem
Mysql中的列类型: 数字类型 字符串类型 布尔型 日期时间类型 数字类型: 1个字节=8比特,但数字里有一个比特用于符号占位 TINYINT 占用1个字节,表示范围:-128~127 SMALLINT...:59 DATETIME 支持的范围是1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 列上的约束: Constraint:约束,列上的值往往是有限制的,如: 性别...政治面貌:只能取党员、团员、群众 高考成绩:FLOADT(4,1) 取值有规则 电话、手机号码:有格式要求 用户名:必须唯一 登录密码:密码不能为空字符串且长度不能少于N位 员工所在部门:可取值必须在部门表中存在过...唯一约束: 列名 类型 UNIQUE 声明为“唯一”的列上不能出现重复值,但可以出现多个NULL值。...非空约束: 列名 类型 NOT NULL 声明为“非空”约束的列上不能出现NULL,但可以重复 检查约束对于Mysql不支持 默认值约束 列名 类型 Default 值 声明为“默认值”约束的列上没有值的将会默认采用默认设置的值
这篇文章主要介绍MySQL中的时间类型,主要参考MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html1....时间类型MySQL中的时间类型有三大类:日期(Date)、时间(Time)和年(Year)。...常见用法了解了五种类型的基本信息之后,这部分重点介绍一下MySQL中关于时间类型的一些常见用法。...时间类型实践接下来我们从实践的角度,看看时间类型的使用。3.1 时间类型的选择MySQL中的五种时间类型,在我们的应用中该如何选择呢?...如果parseTime为true,那么就会将MySQL中的时间类型的值解析成go里的time.Time,否则返回的是字符串。loc参数指定了程序与服务器连接时的时区,默认是UTC。
使用springboot进行开发时,使用的VO有时候会更改别名,如果我们直接更改属性名,就需要把引用的地方都改了,较为麻烦
ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。...每个枚举值有一个索引: · 来自列规定的允许的值列中的值从1开始编号。 · 空字符串错误值的索引值是0。...这说明你可以使用下面的SELECT语句来找出分配了非法ENUM值的行: · mysql> SELECT * FROM tbl_name WHERE enum_col=0;...例如,你可以这样从ENUM列搜索数值值: mysql> SELECT enum_col+0 FROM tbl_name; 如果将一个数字保存到ENUM列,数字被视为索引,并且保存的值是该索引对应的枚举成员...如果你想要确定一个ENUM列的所有可能的值,使用SHOW COLUMNS FROM tbl_name LIKE enum_col,并解析输出中第2列的ENUM定义。
MySQL用数字保存SET值,所保存值的低阶位对应第1个SET成员。如果在数值上下文中检索一个SET值,检索的值的位设置对应组成列值的SET成员。...例如,你可以这样从一个SET列检索数值值: mysql> SELECT set_col+0 FROM tbl_name; 如果将一个数字保存到SET列中,数字中二进制表示中的位确定了列值中的SET成员。...当以后检索该值时,值中的每个元素出现一次,根据表创建时指定的顺序列出元素。...col | +------+ | a,d | | a,d | | a,d | | a,d | | a,d | +------+ 5 rows in set (0.04 sec) 如果将SET列设置为一个不支持的值...第2个类似,但有所不同:它在其它地方找出set_col包含value的行,甚至是在另一个SET成员的子字符串中。
int类型: int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int ------- int...int(M) 在 integer 数据类型中,M 表示最大显示宽度,该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...2个字节有16位,无符号从0000 0000 0000 0000(0)到1111 1111 1111 1111(2^16-1) 有符号:(-2^15到2^15-1) mysql中设置varchar长度的问题...如果某一项中设置的是varchar(50),那么对英文当然是50,那么对中文呢?utf-8的中文占3个字节,那么这个varchar(50)是不是只能存16个汉字了?...mysql varchar(50) 不管中文 还是英文 都是存50个的
日期时间类型中包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。...TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值。...通过设置 MySQL 相关参数,日期类型可保存原本非法的值,比如开启 ALLOW_INVALID_DATES 设置项时,可设置日期类型保存一个 2009-11-31 值,但正常情况下我们知道 11 月哪来什么...所以 MySQL 是支持将月日设置成 0,比如 2019-00-00。但这种情况下就无法从日期相关的操作中获得到准确的结果,比如使用 DATE_SUB() 或 DATE_ADD() 函数时。...比如给一个日期格式的列设置 10:11:12,虽然这个值看起来像时间类型,但还是可以正确在被解析成目标列的格式,即日期。
使用openfire的时候如果需要使用自己的mysql数据库,需要提前进行设置,下面将记录下,基本的设置过程。...一、前期准备工作: 1、先下载两个工具一个是mysql数据库还有一个是SQLyog(可以图形化操作数据库),然后分别安装 2、打开sqlyol进行连接 二、开始配置: 1、打开mysql的终端 ?...2、新建一个openfire的数据库 create database openfire; 在SQLyog中刷新之后应该能看到相应的数据库 ?...下的数据表 执行下面语句 use openfire;//切换到指定的数据库 source D:\openfire3.10.2\Openfire\resources\database\openfire_mysql.sql
因为没有设置过所以看不到。...1 root root 1174 Nov 23 01:48 my.cnf -rw-r--r-- 1 root root 1469 Sep 20 09:04 my.cnf.fallback # 后面设置好后...-e MYSQL_ROOT_PASSWORD=root -p 33061:3306 mysql-versnon:v1 这里注意一下,因为docker pull mysql镜像中的shell里面命令太少了...STATMENT模式:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql语句会记录到binlog中。...设置Binglog 通过show variables的方式来查看binlog的一个实际情况。
MySQL中定义数据字段的类型对数据库的优化是非常重要,它支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 ? 日期和时间类型 ? 字符串类型 ?...CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同,它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程中不进行大小写转换。...另外,CHAR(n) 和 VARCHAR(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。...BLOB 是一个二进制大对象,可以容纳可变数量的数据,上表所示中有共有4种类型,它们区别在于可容纳存储范围不同。...TEXT 用于存文本数据,对应BLOB的4种类型,4种类型存储的最大长度不同,可根据实际情况选择。
BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。...MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G
MySQL 中数据类型常用的就三大类: 数字类型/numeric types 日期和时间/date and time types 字符类型/string (character and byte) types...[] 方括号表示类型中可选的部分。...但 MySQL 中,根据 p 取值的不同,底层实际将其处理成别的类型。...存储的值溢出的情况 将要存储的值超出数字类型的范围时,其表现跟当前设置的 SQL 模式有关。具体来说, 开启 SQL 严格模式时,超出范围的值会写入失败,MySQL 会中断操作并且直接抛错。...进行数字计算时如果有溢出,也会抛错,比如对于 BIGINT 其最大值为 9223372036854775807,因为 MySQL 中默认对数字类型是有符号类型,如下操作会抛错, mysql> SELECT
图解MySQL中的JOIN类型 目录 两张表 内部连接 左外连接 右外连接 半连接 反半连接 带排除的左外连接 带排除的右外连接 全外连接 带排除的全外连接 两个内部连接 两个左外连接
MySQL数据类型精讲 1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT...所以,如果需要在MySQL数据库中保存非负整数值时,可以将整数类型设置为无符号类型。 int类型默认显示宽度为int(11),无符号int类型默认显示宽度为int(10)。...不管是否显式设置了精度(M,D),这里MySQL的处理方案如下: 如果存储时,整数部分超出了范围,MySQL就会报错,不允许存这样的值 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,...在MySQL 5.7中,就已经支持JSON数据类型。...在MySQL 8.x版本中,JSON类型提供了可以进行自动验证的JSON文档和优化的存储结构,使得在MySQL中存储和读取JSON类型的数据更加方便和高效。
领取专属 10元无门槛券
手把手带您无忧上云