mysql 函数 substring_index 详解
从网上读取了一篇该函数的用法,我将其中的示例详解一下。 用法规则: substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置 N)N 可以为负数,表示倒数第 N 个索引字符后面的字符串。 比如IP:192.168.1.1 SELECT SUBSTRING_I…
标签:mysql, substring_index从网上读取了一篇该函数的用法,我将其中的示例详解一下。 用法规则: substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置 N)N 可以为负数,表示倒数第 N 个索引字符后面的字符串。 比如IP:192.168.1.1 SELECT SUBSTRING_I…
标签:mysql, substring_index使用的是lnmp.org一键安装。 1、进入phpmyadmin ,执行sql:set global max_allowed_packet = 1048576*10 2、mysql5.7情况下,会出现Invalid default value for 'comment_date'。 vim /et…
标签:Invalid default value for 'comment_date', mysqlINSERT INTO 表1 SELECT * FROM 表2 FORCEINDEX (idx_表2的where列名)WHERE 列名条件。 比如 表2的where acTime > '2010-10-01' ,这个acTime必须做个索引。 原因: 全表扫描,也就意味着在执行 insert …
标签:insert into, mysql发生这个错误,一般是myslq5.6的数据导入到5.7时候出现。 解决办法: 修改mysql的配置文件my.cnf,编辑my.cnf vim /etc/my.cnf 在[mysqld]下面添加如下内容: sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,…
标签:mysql, sql5.6, sql5.7前提是两张表有键关联,其中另一张表所关联的字段名是唯一。 更新 A表 left join B表 on A表.字段A = B表.字段A 【这两个字段值相当,其中B表的字段A是唯一】 set A表.字段B = B表.字段C 【任意字段值】 where A表.字段A = B表.字段A ;【和上面ON的条件…
标签:mysql如果该字段是日期时间字段,则表明是由于低版本数据库的数据导入到5.7以上数据库造成的错误。 产生这个报错的原因: NO_ZERO_DATE:在非严格模式下,可以插入形如“0000-00-00 00:00:00”的非法日期,MySQL数据库仅抛出一个警告。而启用该选项后,MySQL数据库不允许插入零日…
标签:mysql红字是注释:做bat文件时候,需要删除。 1、先做一个bat文件。 2、然后再用windows的任务计划工具,做个任务计划执行这个bat即可。 bat的内容 rem auther:www.waylau.com rem date:20150724 rem ******MySQL backup star…
标签:mysql, mysqldump, 备份这里的外键批量更新,不是innoDB方式的那种级联删除和更新。。 是A表中的某个列和B表关联,然后修改A表中的另外一个和B表关联的列值。即:更新A表的某一列值为B表的某一列值 更新 A表 as a set 列名 = (选择 列名 from B表 where B表的id = a.A表的b表id); 示…
标签:mysql, 多表更新查找列值中包含中文 select * from 表名 where not (列名 regexp '[\u0391-\uFFE5]'); 两列值互换 update 表名 as a, 表名 as b set a.字段A=b.字段B, a.字段B=b.字段A where a.主键id=b.主键ID【后面是…
标签:mysql