MYSQL数据库操作注意要点(python版)

1、建表时,如果添加过主键自增(PRINARY KEY AUTO_INCREMENT)第一列在增加数据的时候,可以写为0或者null,这样添加数据可以自增。

2、时间日期字段的类型,很少用datatime,一般直接用varchar这种字符串类型就好。这样如果从web接口获取到的datatime格式的字符串数据,可以直接存进表里,后端逻辑处理方便,后续对比时间或者获取特定日期时间,也可以直接字符串操作。

3、用python插入数据时,可以用MySQLdb库,方便进行数据库连接和操作。多行数据一次性插入,用executemany方法。

import MySQLdb


# 打开数据库连接
db = MySQLdb.connect("localhost", "root", "111111", "python_db", charset='utf8')

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# 批量向表中的所有列插入数据,省略列名,这里共41列
sql = "insert into bug_list values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
      "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) "
# cursor.executemany的入参中,data_t是一个二维元组,每个元素都包含了41列数据
insert = cursor.executemany(sql, data_t)

db.commit()
db.close()

 


版权声明:本文为u010046615原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。