
MySQL
文章平均质量分 55
于先森啊
争渡的鱼
展开
-
mysql修改自增的起始值
#查看自增值SHOW TABLE STATUS;#修改自增值alter table <table name> auto_increment=<value>;#mysql8需要执行该语句analyze table <table name>;注意:修改的自增值起始值是插入的第一个数据,即value填2,则插入的数据的值就为2。...原创 2020-10-21 11:10:31 · 969 阅读 · 0 评论 -
mysql查找json的某个字段
SELECT json_extract(字段名,'$.json结构') FROM 表名;如果json里有双引号,那这样取出来的数据也带双引号,要去掉就使用REPLACE函数例如:ps_push_data表里的push_data字段存的数据为:{"carRenewalInfoVo":{"licence":"浙AF55Z0"},"code":"1","msg":"成功"原创 2018-10-30 11:29:02 · 24158 阅读 · 0 评论 -
mysql命令行模式导入sql文件
连接mysqlmysql -u root -p 查看所有数据库show databases;选择数据库use 数据库名;导入sql文件source sql文件路径;原创 2018-09-06 17:06:26 · 504 阅读 · 0 评论 -
mysql注意点(持续更新)
1.参数都用单引号引起来,防止出现类型转换问题2.不用 NOT IN ,用IN ,因为NOT IN不会走索引, IN会走索引3.表和字段的字符集和排序规则会影响索引4.经常使用EXPLAIN关键字进行sql优化5.视图中含SUM(),MAX(),MIN()等函数无法update6.WHERE条件中不要出现等于null或不等于null之类的,可以写成IFNULL(xxx,0)=0...原创 2018-01-22 10:16:17 · 268 阅读 · 0 评论 -
Mysql报错---Data truncation: Truncated incorrect DOUBLE value: 'C'
原来的sqlINSERT INTO tbl_receivable_list ( id, POLICYID, PRODUCTID, FEETYPE, INSURERID, PREMIUM, COMMIRATE, COMMIAMOUNT, CHARGEBILLID, MARK, REMARK, applicant, applicantname, insured,原创 2018-01-10 15:06:38 · 6407 阅读 · 0 评论 -
mysql 用sql语句自动生成32位id
SELECT REPLACE(UUID(),'-','') AS id;原创 2018-01-08 09:51:24 · 16839 阅读 · 0 评论 -
mysql合并字符串
1.CONCAT(string1,string2,…) string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLSELECT CONCAT( '1', '01')结果SELECT CONCAT('1',NULL)结果2.CONCAT_WS(separator,str1,str2,...)原创 2018-01-22 13:29:14 · 32466 阅读 · 0 评论 -
mysql 格式化字符串长度不够补0
1.前面补零 LPAD(str,len,padstr) 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。select LPAD('1', 8, 0)结果select LPAD('12', 1, 0)结果2.后面补0RPAD(str,len,padstr) 返回字符串 s原创 2018-01-22 11:19:47 · 57217 阅读 · 3 评论 -
mysql把多行数据合并为一行,并且字段名自己定义
变为SELECT policy_id, MAX(CASE fee_type WHEN '3' THEN before_tax_amount ELSE 0 END) before_tax_amount,MAX(CASE fee_type WHEN '3' THEN rate ELSE 0 END) commission_rate,MAX(CASE fee_type W...原创 2017-12-20 14:23:51 · 5299 阅读 · 0 评论 -
mysql_如果字段null,则替换
1.if函数IF(expr1,expr2,expr3)IF(xxx,xxx,yyy)如果expr1是TRUE(expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。如果xxx为null,则返回yyy;不为null,则返回xxx2.ifnull函数IFNULL(expr1,expr2) IFNULL(原创 2017-12-11 11:06:30 · 18136 阅读 · 0 评论 -
mysql_根据不同的字段值替换不同的值
case xxx when '1' then '激活' when '0' then '未激活' END多个值则多个when then语句,也可以用else语句指定在when then中不包含的字段值的值一定要用end结尾原创 2017-12-11 10:51:00 · 4952 阅读 · 0 评论 -
mysql_把符合条件的某列的多条数据合并为一条
select GROUP_CONCAT(xxx SEPARATOR ',') from table_name group by xxxGROUP_CONCAT()中的值为你要合并的数据的字段名,默认缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录原创 2017-12-11 10:45:09 · 11254 阅读 · 1 评论 -
MySQL基础
一.运算符一种符号,它是用来进行列间或者变量之间的比较和数学运算的,分为算术运算符、赋值运算符、比较运算符、逻辑运算符 四种。算术运算符运算符 说 明+ 加运算,求两个数或表达式相加的和,如6+8- 减运算,求两个数或表达式相减的差 * 乘运算,求两个数或表达式相乘的积 / 除运算,求两个数或表达式相除的商,如5/3的值为1% 取模运算,求两个数或表达式相翻译 2016-07-10 10:04:06 · 631 阅读 · 0 评论