mysql_connect.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import mysql.connector
  2. from mysql.connector import Error
  3. import json
  4. MYSQL_CONFIG = {
  5. 'host': 'rm-bp19uc56sud25ag4o.mysql.rds.aliyuncs.com',
  6. 'database': 'longvideo',
  7. 'port': 3306,
  8. 'user': 'wx2016_longvideo',
  9. 'password': 'wx2016_longvideoP@assword1234',
  10. }
  11. def insert_content(gpt_res):
  12. """ 连接MySQL数据库并插入一行数据 """
  13. try:
  14. # 连接MySQL数据库
  15. conn = mysql.connector.connect(
  16. host=MYSQL_CONFIG['host'],
  17. database=MYSQL_CONFIG['database'],
  18. user=MYSQL_CONFIG['user'],
  19. password=MYSQL_CONFIG['password'],
  20. )
  21. if conn.is_connected():
  22. print('成功连接到数据库')
  23. cursor = conn.cursor()
  24. # 插入数据的SQL语句
  25. insert_query = """
  26. INSERT INTO video_content(video_id,key_words,search_keys,extra_keys,category_list,tone,target_audience,target_age,target_gender,address,theme)
  27. VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
  28. """
  29. # 准备要插入的数据,转换字典列表为元组列表
  30. data_to_insert = [
  31. (
  32. gpt_res.get('video_id', ''),
  33. json.dumps(gpt_res.get('key_words', ''),
  34. sort_keys=True, ensure_ascii=False),
  35. json.dumps(gpt_res.get('search_keys', ''),
  36. sort_keys=True, ensure_ascii=False),
  37. json.dumps(gpt_res.get('extra_keys', ''),
  38. sort_keys=True, ensure_ascii=False),
  39. json.dumps(gpt_res.get('category', ''),
  40. sort_keys=True, ensure_ascii=False),
  41. str(gpt_res.get('tone', '')),
  42. str(gpt_res.get('target_audience', '')),
  43. str(gpt_res.get('target_age', '')),
  44. str(gpt_res.get('target_gender', '')),
  45. str(gpt_res.get('address', '')),
  46. str(gpt_res.get('theme', ''))
  47. )
  48. ]
  49. # 执行批量插入操作
  50. cursor.executemany(insert_query, data_to_insert)
  51. print('数据插入成功')
  52. # 提交事务
  53. conn.commit()
  54. except Error as e:
  55. print('数据库连接或操作出错:', e)
  56. finally:
  57. if conn.is_connected():
  58. cursor.close()
  59. conn.close()
  60. print('数据库连接已关闭')
  61. # 执行函数
  62. # connect_insert()