摘要: 主键和唯一的大对比 保证唯一性 是否允许为空 表中个数 是否允许组合主键 √ X 最多一个,可以没有主键 是唯一 √ √ 可以有多个字段为unique 是 阅读全文
posted @ 2021-12-19 12:13 哩个啷个波 阅读(98) 评论(0) 推荐(0)
摘要: 所描述的方法还请实际测试一下再使用. 1、复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的 阅读全文
posted @ 2021-12-16 22:03 哩个啷个波 阅读(14368) 评论(0) 推荐(1)
摘要: coalesce函数在Maxcompute里面的官方解释如下: 具体怎么用呢? 上面的函数说明通俗来说coalesce()的作用是:返回传入的参数中第一个非null的值。expre1不为空值则返回expre1;否则判断expre2是否是空值,如果expre2不为空值则返回expre2;否则判断exp 阅读全文
posted @ 2021-12-15 20:10 哩个啷个波 阅读(402) 评论(0) 推荐(0)
摘要: 一. insert into table2(字段1,字段2,字段3,新字段) select *,'表达式' from table1 阅读全文
posted @ 2021-12-15 20:06 哩个啷个波 阅读(106) 评论(0) 推荐(0)
摘要: 待:使用存储过程: DELIMITER $ CREATE PROCEDURE add_property (IN database_name VARCHAR (10)) BEGIN DECLARE tb VARCHAR (20) ; DECLARE done INT DEFAULT FALSE ; D 阅读全文
posted @ 2021-12-15 20:06 哩个啷个波 阅读(274) 评论(0) 推荐(0)
摘要: 第一种我们学过的: show tables; 第二种我第一次见到的: select table_name from information_schema.tables where table_schema='当前数据库' 是因为要写一个存储过程,第一种方式不适用。 阅读全文
posted @ 2021-12-15 20:05 哩个啷个波 阅读(44) 评论(0) 推荐(0)
摘要: 编写了一个存储过程,简单的,功能是遍历某个数据库中所有表,并且查询每张表中某个字段的值是不是符合要求,也就是等于特定的值吗, 这里面有个前提条件就是每张表都有这个字段。 -- 创建存储过程前先检查是否存在,存在就删除,这个慎用,不能乱删 DROP PROCEDURE IF EXISTS select 阅读全文
posted @ 2021-12-15 20:02 哩个啷个波 阅读(43) 评论(0) 推荐(0)
摘要: 在向数据库中插入数据时,如果数据量特别多,并且是在excel表中,那么我们怎么将数据插入到数据库中呢,不可能一条一条插入吧。 工作场景:excel,mysql ,Navicat for MySQL 1.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点 字段名要和数据库里的一样 如 阅读全文
posted @ 2021-12-03 13:31 哩个啷个波 阅读(2158) 评论(0) 推荐(0)
摘要: 我们直接在数据库中查询一下看结果: CURDATE()和CURRENT_DATE()都可以查询到当前时间的年月日,CURRENT_DATE()+0是将当前查询到的时间转成数字输出 参考: https://blog.csdn.net/qq_20446879/article/details/100026 阅读全文
posted @ 2021-11-23 15:00 哩个啷个波 阅读(412) 评论(0) 推荐(0)
摘要: DATE_SUB() 函数从日期减去指定的时间间隔。 DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值: Type 值 MICROSECOND SECOND MINUTE HOUR 阅读全文
posted @ 2021-11-23 14:55 哩个啷个波 阅读(332) 评论(0) 推荐(0)