Mysql
Mysql
T
这个作者很懒,什么都没留下…
展开
-
Pythony -Flask-ORM框架
orm框架对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据ORM(原创 2022-05-20 00:54:09 · 1514 阅读 · 0 评论 -
Mysql查询并删除数据与联表查询及联表删除的方法
单表 查询 条件删除(这样写自己玩玩可以,这样写真是多此一举)注意单表查询删除 如果是这样写(DELETE FROM dim_people_copy where id=(select id from dim_people_copy where id=11038) )是报错的正确的写法DELETE FROM dim_people_copy where id=(select * from ( select id from dim_people_copy where id=11038)原创 2020-10-21 17:09:45 · 1972 阅读 · 0 评论 -
Mysql查询一张表的数据新增到另一张表里
1.把B表的数据查询出新增到A表去INSERT INTO a(id,name) SELECT b.id as id,b.name as name FROM b;2.B表的字段满足不了A的情况下‘name’是对应type ,now()是对应的create_dateINSERT INTO dim_attach (type,bill_id,url,create_date) select 'name', a.id AS bill_id, a.head_address AS url,now()FR原创 2020-10-20 15:54:40 · 9570 阅读 · 79 评论 -
解决:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
在新增的时候报了这个异常java.sql.SQLException: Field ‘id’ doesn’t have a default value其实这个很简单 就是 你的Mysql数据库没有设置自动递增:刚才那就话不就是字段“id”没有默认值在数据库加上自动递增 别忘了主键也加上 就解决了 ...原创 2020-09-09 11:45:51 · 6174 阅读 · 3 评论 -
解决:you *might* want to use the less safe log_bin_trust_function_creators variable
报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)是...原创 2020-04-14 11:02:54 · 2084 阅读 · 0 评论 -
Docker安装Mysql
我这里是安装的mysql5.7打开docker 可以看一下 要下载的mysqldocker search mysql如果直接pull mysql的话是下载的最新版本我这里给他指定了一下的版本是5.7版本,在下载的时候要指定一下版本mysql:5.7docker pull mysql:5.7从仓库中拉取镜像后查看一下docker images接下来启动一下 mysql...原创 2020-03-30 21:21:09 · 1257 阅读 · 0 评论 -
mysql数据库表清空后,让id从1开始自增
当 清空表的数据时 你的ID是自增是ID还是按照你最后一次新增的数据ID 往下自增而不是从1开始解决:TRUNCATE TABLE 表名;原创 2020-03-27 11:42:06 · 1167 阅读 · 0 评论 -
解决GROUP BY clause; this is incompatible with sql_mode=only_full_group_by:MySQL5.7版本以前的sql分组报错问题
我以前用Mysql 5.6 写了 一些分组sql 在5.7版本运行报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functiona...原创 2020-01-06 14:07:28 · 2056 阅读 · 39 评论 -
解决 Mysql 知道表名不知道在哪个库查询具体哪个库
SELECT table_schema FROM information_schema.TABLES WHERE table_name = ‘表名’;原创 2019-07-11 14:52:15 · 3643 阅读 · 0 评论 -
Mysql安装
简介:MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。...原创 2019-03-14 21:02:59 · 541 阅读 · 21 评论 -
Mysql的基本函数--与自定义函数
什么是Mysql函数:类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名事先提供好的一些功能可以直接使用函数可以用在select 语句及其子句上也可以用在update ,delete 语句当中函数分类:1)字符串函数2)数值函数3) 日期和时间函数4) 流程函数5) 聚合 函数6) 自定义函数7) 其他函数字符串函数:concat(s1,s2…sn...原创 2019-02-25 18:23:40 · 127989 阅读 · 45 评论 -
Mysql索引实现原理与创建索引
索引:提高查询效率,消除数据分组/排序,避免 “回表” 查询 ,优化聚合查询,用与多表 JOIN 关联查询,利用唯一性约束保证数据唯一性,lnnoDB行锁实现。什么是索引:索引用于快速找出在某个列中有 一特定的值的行,不使用索引,Mysql必须从第一条记录开始读完整个表,表越大,查询数据所花费的的时间越多。如果表中查询的列有一个索引,Mysql 能够快速到达一个位置去搜索...原创 2019-02-25 17:56:42 · 6562 阅读 · 67 评论 -
Mysql 存储过程简介--实现存储过程
什么是存储引擎:Mysql中的数据用各种不同的技术存储在文件(或者内存)中, 每一种技术都使用不同的存储机制,索引技巧 锁定水平并且最 终提供广泛的不同的功能和能力。通过选择不同的额技术你能过够获得额外 的速度或者功能从而改 善你的应用整体功能。不同的存储引擎性能是不一的你能够获得额外的速度或者功能,从而改善你的应用的整体功能。查看Mysql可用的引擎可以用:show engines查...原创 2019-01-23 13:35:44 · 128587 阅读 · 48 评论