一. 前言
一些简单记录, 可以和Ubuntu_WSL配置与使用手册 | Lian一起阅读.
1.1 环境
@Lian ➜ ~ ( base 3.9.12) 3.25s conda --version
conda 4.12.0
@Lian ➜ ~ ( base 3.9.12) 1.308s python --version
Python 3.9.12
一些简单记录, 可以和Ubuntu_WSL配置与使用手册 | Lian一起阅读.
@Lian ➜ ~ ( base 3.9.12) 3.25s conda --version
conda 4.12.0
@Lian ➜ ~ ( base 3.9.12) 1.308s python --version
Python 3.9.12
摘要信息:
使用
Cursor.executemany插入数据时需要注意的事项, 注意多条语句的书写方式.和
execute的区别
MySQL, Cursor.executemany() Method
Syntax:
cursor.executemany(operation, seq_of_params)
摘要信息:
对比
MySQL和标准SQL语句之间在针对字段别名等情况,group by的允许范围差异.
select语句后返回的字段内容, 在only_full_group_by模式下, 假如这个字段没有纳入group by聚合的字段中, 将会出现错误.类似的, 假如使用聚合函数, 如max()(隐含聚合), 同时返回没有其他的字段也会引发类似的问题.
- 关闭这种模式(不建议).
- 在非聚合的要返回的字段, 使用
any_value(), 返回随意值(唯一值).- 假如非聚合的字段是主键或者是非
null的唯一索引, 则没有问题(实际上就是聚合的返回的内容是多行数据的叠加, 但是不在聚合下的字段, 就没办法确定要返回的内容是哪些, 所以引发错误, 但是MySQL则扩展了这个标准, 认为假如假如字段是唯一的, 也可以返回内容).