前言
由于迁移系统, 对MySQL
存储的数据进行迁移, 使用MySQL
自带的mysqldump
命令进行数据迁移.
mysqldump -hlocalhost -uroot -ppass database_name > d:/backupfile.sql
import argparse
def test():
parser = argparse.ArgumentParser(description="test")
parser.add_argument('-n','--name',default="alex")
parser.add_argument('-y', '--year',default="18")
parser.add_argument('-c','--city',default='beijing')
args = parser.parse_args()
name = args.name
year = args.year
city = args.city
print(f'my name is {name}, {year} years old. my city is {city}')
if __name__ == '__main__':
test()
使用环境: anaconda, 4.10.3
首先是win32com
的问题
Deprecated since version 3.4: The imp module is deprecated in favor of importlib.
集成的win32com
的版本比较旧, 其中有个模块使用 imp 这个库, imp已经不被鼓励使用, 将逐步废弃.
一些简单记录, 可以和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
则扩展了这个标准, 认为假如假如字段是唯一的, 也可以返回内容).
Gridea
是一个静态博客写作客户端, 帮助你更容易地构建并管理博客或任何静态站点.
注意: 由于博客是基于GitHub
搭建的, 所以必须使用梯子.