51dev.com IT技术开发者社区

51dev.com 技术开发者社区

MYSQL 5.7.22 修改sql_mode方法

MYSQL 5.7.22 修改sql_mode方法

1、执行SETGLOBALsql_mode=''; 2、验证是否生效 SELECT@@GLOBAL.sql_mode或 SELECT@@sql_mode3、SETsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER...

mysql分库分表实战及php代码操作完整实例

mysql分库分表实战及php代码操作完整实例

当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间分库:1)按功能分用户类库、商品类库、订单类库、日志类、统计类库...1)按地区分每个城市或省市一个同样的库,加上后缀或前缀如:db_click_bj、db_click_sh...分表:1、横向...

mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感

mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感

MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS: 编辑MySQL安装目录下的my.ini文件,在[mysqld]节下添加lower_case_table_names=0(备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现M...

Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案

Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案

Mysql在多个LEFTJOIN的情况下使用ORDERBY排序,就算是其中一个表的主键也仍然使用filesort排序,数据量多的话就相当的慢。优化前语句SELECT*FROMaLEFTJOINbONa.id=b.a_idORDERa.idDESC优化后语句SELECT*FROMaLEFTJOINbONa.id=b.a_...

MySQL数据库表名、列名、别名区分大小写的问题

MySQL数据库表名、列名、别名区分大小写的问题

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;   2、表的别名是严格区分大小写的;   3、列名与列的别名在所有的情况下均是忽略大小写的;   4、变量名也是严格区分大小写的;   MySQL在Windows下都...

mysql - PHP使用PDO库查询数据库除了NULL所有字段都返回的是字符串

mysql - PHP使用PDO库查询数据库除了NULL所有字段都返回的是字符串

返回的数组值都是字符串["id"=>"4231","status"=>"2"]这个问题让我很困惑,因为这样的数据转换成json后全部都变成了字符串,虽然理论上说,数据全字符串是比较安全的,但是对接强类型语言的时候会很难搞。,设置一下PDO的属性$pdo->setAttribute(PDO::ATTR_...

mysql如何实现 lastindexof 的方法

mysql如何实现 lastindexof 的方法

前提:需要了解几个mysql的函数函数1:REVERSE(str) 使用说明:返回颠倒字符顺序的字符串str。 mysql>selectREVERSE('abc');  ->'cba' 函数2:LEFT(str,len)使用说...

Mysql字符串字段判断是否包含某个字符串的3种方法

Mysql字符串字段判断是否包含某个字符串的3种方法

方法一:SELECT*FROMusersWHEREemailslike"%b@email.com%";方法二:利用MySQL 字符串函数find_in_set();SELECT*FROMusersWHEREfind_in_set('aa@email.com',emails)...

MYSQL INDEXOF用法

MYSQL INDEXOF用法

LOCATE(substr,str)   返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. mysql>selectLOCATE(‘bar‘,‘foobarbar‘);->4mysql>selectLOCATE(‘xbar‘,...

php和mysql实现分页代码

php和mysql实现分页代码

mysql里将数据分页显示的语句是:limit 5,1。5表示检索开始位置,1表示显示1页所以在php中要实现上一页,下一页就要传一个数据page给limit,就可以分页。可以理解为三个步骤:1) 连接数据库,在前端将数据显示出来 ;2)从前端传page(页码值)给php,这里也要判断符合...

mysql安全 防注入的sql语句写法

mysql安全 防注入的sql语句写法

常常据说sql注入式攻击,其实不是mysql独有的,全部的数据库都存在注入式攻击,包含mssql,oracle,db2等.毕竟是什么sql注入式攻击呢?其实,它就是攻击者通过构建特别的sql语句,举行数据库攻击,实际就是获得一些信息,或是改正一些数据,以到达攻击者目的.避免攻击除了我们上次说的php安全之数据过滤之外,...

mysql grant 用户权限总结

mysql grant 用户权限总结

用户权限管理主要有以下作用: 1.可以限制用户访问哪些库、哪些表 2.可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3.可以限制用户登录的IP或域名 4.可以限制用户自己的权限是否可以授权给别的用户mysql>granta...

常用mysql命令大全

常用mysql命令大全

常用的MySQL命令大全一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQ...

Linux下修改Mysql默认端口号

Linux下修改Mysql默认端口号

1.vi/etc/my.cnf2.修改port,改为自己想要的端口,如果没有port则自己在[mysqld]下添加即可    [mysqld]    port=3306#修改为你想要改的端口    d...

linux使用crontab进行MySQL定时备份

linux使用crontab进行MySQL定时备份

1、  crontab命令概念 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 cron系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同...