Mysql

Mysql字段类型date, datetime设置0000-00-00默认值报错问题

现象:用sql创建表时,date,datetime类型设置默认值"0000-00-00",出现异常:Invaliddefaultvaluefor'time',MySQL版本5.7原因:查看当前的sql_mode配置:select@@sql_mode;结果如下:ONLY_FULL_GR...

MySQL查询语句优化方法

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 orderby涉及的列上建立索引。3、应尽量避免在 where 子句中对...

MySQL正则表达式匹配

1.基本字符匹配:selecttitlefromt_tablewheretitleREGEXP'51dev';检索title中包含文本51dev的所有行。selecttitlefromt_tablewheretitleREGEXP'.51dev';.在正则表达式中表示匹配任意一个字符。2...
互联网报道 互联网报道·2021-11-09

MySQL 查询当天、本周,本月、当天的数据

MySQL查询当天、本周,本月、当天的数据SELECT*FROM表名WHEREyear(时间字段名)=year(now())andmonth(时间字段名)=month(now())andday(时间字段名)=day(now()); ...

mysql怎样修改data的存储位置

一、停止MySQL 开始-cmdnetstopmysql5 二、复制原来数据库目录到新目录 1、复制C:ProgramDataMySQLMySQLServer5.6中的data目录到  D:ProgramFilesMySQLMySQLServer5.6目录下(自行创建的目录)三,修改MySQL配置文件1、用记事本打开C...

MySQL创建角色、角色赋权限

一:创建角色#语法:CREATEROLE[IFNOTEXISTS]role[,role]...#创建两个角色r1,r2mysql>createrole'r1','r2';QueryOK,0rowsaffected(0.00sec)mysql>##查看已经创建的角色##角色也存放在user表中,其实,角色很用...
互联网报道 互联网报道·2021-09-06

mysql 报错 Got error 28 from storage engine

mysql报错Goterror28fromstorageengine是因为磁盘临时空间不够了,增加磁盘空间就可以解决这个报错。...
互联网报道 互联网报道·2021-07-03

mysql数据库为什么要做假删除(逻辑标记删除)

mysql数据库为什么要做假删除?因为mysql的delete命令操作既不能释放磁盘空间,而且会产生大量的碎片,破坏索引,导致数据查询效率下降。因此,在系统数据库设计时,应该做假删除设计。...

mysql的innodb_buffer_pool_size设置

mysql的innodb_buffer_pool_size参数用于设置索引和数据在内存的缓存大小,数据读写在内存中非常快,减少了对磁盘的读写。当数据提交或满足检查点条件后才一次性将内存数据刷新到磁盘中,innodb_buffer_pool_size的值一般设置设置为服务器总内存的 3/4至4/5。 ...
互联网报道 互联网报道·2021-04-23

mysql把空值null替换成指定值

selectcasewhen字段isnullthen0else字段endfrom表名 ...

MySQL中重建主键索引

MySQL中重建主键索引altertableTABLE_NAMEengine=InnoDB; ...
互联网报道 互联网报道·2021-04-13

mysql5.7.5以上运行group报错

临时解决方法:执行命令SETGLOBALsql_mode=''这种方法在服务器重启后会失效,要永久解决这个问题,需要修改mysql的配置文件/etc/my.cnf编辑/etc/my.cnf文件,在[mysqld]下面添加:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL...

mysqli_connect(): (HY000/1045): Access denied for user

mysqli_connect():(HY000/1045):Accessdeniedforuser 出现这个问题就是连接mysql的密码错了。...

MySQL数据库(5)- pymysql的使用、索引

一、pymysql模块的使用1、pymysql的下载和使用      之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就需要用到pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要...

MySQL数据库(4)- 多表查询、可视化工具Navicat的使用、设计模式MVC

一、多表查询      准备工作:创建两张表,部门表(department)、员工表(employee),代码和表格如下:#创建表createtabledepartment(idint,namevarchar(20));createtableemployee(...