随笔分类 - mysql
摘要:表没有设置主键吧,修改表结构,将其中一列设置为主键,设置其中一列为主键
阅读全文
摘要:MySQL UNION 和 UNION all 操作符将两个结果集合并一个表 比如第一个查询有100条两列,第二个查询结果也为160条两列,故使用union all之后,可以将这两个结果合并成一个,变成260行两列。 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组
阅读全文
摘要:Mysql 批量替换:1 有时候要实现字段的批量替换 update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串到某字段 update 表名 set 字段A = CONCAT( 字段A , "xxx" ); update 表名 set 字段A
阅读全文
摘要:示例表A: author_id author_name 1 Kimmy 2 Abel 3 Bill 4 Berton 示例表B: book_id author_id start_date end_date 9 1 2017-09-25 21:16:04 2017-09-25 21:16:06 10
阅读全文
摘要:您不能使用如下所示的数字名称创建数据库- mysql> create database 1233; 这将产生以下输出- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspond
阅读全文
摘要:这篇文章主要介绍了 Thinkphp5中输出sql的方法。 一、查看SQL记录 1.修改数据库配置文件 database.php // 数据库调试模式 'debug' => true, 或者修改公共配置文件(独立配置文件)config.php 里面的 database /* 数据库设置
阅读全文
摘要:分别创建两个数据库和两张表study库-zone表teaching库-area表//****SQL脚本****//1.创建teaching数据库area数据表 1 2 3 4 5 6 7 8 9 10 11 12 13 create database teaching; CREATE TABLE `
阅读全文
摘要:如何利用php自动执行.sql文件。其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦。 这是代码 //读取文件内容 $_sql = file_get_contents('test.sql'); $_arr = explode(';', $_sql); $_mysqli =
阅读全文
摘要:经常有一些完美主义者问我,怎么让数据库的自增字段在记录被删除时重置它们的顺序,这里不去讨论这么折腾是否真有必要,只说说解决方法,有这方面需求的朋友不妨看看。 方法1、删除自增字段,然后重建(缺点就是必须记住自增字段的其它属性,不然可能会导致一些未知问题) ALTER TABLE `tablename
阅读全文
摘要:项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型
阅读全文
摘要:DATE_FORMAT:用于格式化mysql的时间函数 date,datetime,timestamp,time,year FROM_UNIXTIME:如果保存时间戳的字段类型为INT或其他类型时,可以使用该函数进行转换,如:FROM_UNIXTIME(create_time, '%Y-%m-%d
阅读全文
摘要:上善若水、 最后发布于2019-09-25 16:32:38 阅读数 305 收藏展开·· $data = $orderModel->alias('m')->field('FROM_UNIXTIME(m.enddate,"%Y-%m-%d") as enddate,count(m.id) as sn
阅读全文
摘要:moTzxx 最后发布于2019-11-12 11:27:20 阅读数 236 收藏展开背景今天在进行后台数据监控时;需要对一天24小时的下单量进行时间段的统计;但是下单时间字段 pay_time 选取的是 timestamp 类型;此时需要进行时间段的数据分组剥离,在此做一下实现方式,请多指教 …
阅读全文
摘要:mysql按时间统计数据,没有数据的时候自动补充0 1.数据库中选择任意一个有数据的表,例如我选择的是 shopping_user 表 SELECT @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY ) `date`, 0 AS `sum` FROM ( SE
阅读全文
摘要:SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张
阅读全文
摘要:统计近7天每天,近一个月每天,近三个月每天,近一年每个月的新增数量,用于画折线图,由于是根据create_time字段统计的,所以如果有一天没有新增,就会缺少这一天的日期,要对日期进行补充,当天没有新增的new_count置为0,所以要建立一个日期表calendar 1、查询单表account,近7
阅读全文
摘要:在开发过程中,经常会遇到统计问题,通常交易信息都不是连续的,此时,统计出来的数据都是不连续的,所以提前生成一个时期表,当没有交易数据的时候填充0,就可以了,下面是生成日期表的步骤 1、创建一个num表,用来存储数字0~9 1 CREATE TABLE num (i int); 结果如下: 2、在nu
阅读全文
摘要:1、创建一个num表,用来存储数字0~9 CREATE TABLE num (i int); 2、在num表中生成0~9 INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9); 3、生成一个存储日期的表
阅读全文
摘要:问题:表中存在主键为0的一条数据。 解决:把主键为0的这条数据的值(主键id=0)改为其他不重复的值即可。 然后在修改自动递增。
阅读全文