undefined

mysql设置text字段为not null,并且没有默认值,插入报错:doesn’t have a default value

https://www.cnblogs.com/jpfss/p/11190014.html

1
2
//创建字段abstract为text类型,默认为not null
ALTER TABLE `表名` ADD COLUMN `abstract` text not null after `content`;

这个创建语句看似没有问题,但是text类型既没有默认值,也不能为null的话,那么插入的时候,肯定会出现问题的。

这个原因就是数据库的严格模式的问题。在mysql 5.7之后,数据库默认都是采用严格模式。

查看更多

undefined

从一个巨大的表中读取所有数据

如何从一个巨大的表中读取全部数据https://blog.csdn.net/nnmeo/article/details/17187421

mysql 大数据量下的操作及优化: https://blog.csdn.net/u013573133/article/details/49180457

解决php 的缓存查找和非缓存查找: https://blog.csdn.net/xiaoxiong_web/article/details/50577359

非缓存查找

在你匆忙离开,使你所有的查询无缓冲,要知道有缺点:

查看更多

undefined

初识数据库

关系型数据库存在磁盘中,而非关系型数据库存在内存中。

关系数据结构:指的是数据是以什么方式来存储,是一种二维表的形式存储

本质就是二维表

关系操作集合:如何来关联和管理对应的存储数据,SQL指令

关系完整性约束:数据内部有对应的关联关系,以及数据与数据之间也有对应的关联关系。

查看更多

undefined

一、MySQL的 timestamp 类型

TIMESTAMP 列的格式为 YYYY-MM-DD HH:MM:SS,固定为 19 个字符。TIMESTAMP 值的范围从 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-19 03:14:07’ UTC。

占用空间 4 个字节。但是只使用到 pow(2,31) - 1 这么大

当将 TIMESTAPM 值插入到表中,MySQL 会将其从连接的时区转换为 UTC 后进行存储。当查询 TIMESTAMP 值时,MySQL 会将 UTC 值转换回连接的时区。

1
2
3
4
# 设置时区
set time_zone = '+00:00'
# 查看时区
show variables like '%time_zone%';

查看更多