首页 > 数据库 >在AWS云服务器里用lambda操作rds的mysql数据库

在AWS云服务器里用lambda操作rds的mysql数据库

时间:2023-02-13 00:12:09浏览次数:46  
标签:EmpID execute cur rds AWS mysql logger

yum install -y mysql   #在EC2的服务器里安装mysql主要是在服务器里做连接mysql用(mysql  -h rds-instance-endpoint  -u admin -P 3306 -p 12345678)
pip3 install --target ./ PyMySQL  #安装pymysql模块在vscode本地里
import sys
import logging
import pymysql
#rds settings
rds_host = "rds-instance-endpoint"
name = "admin"
password = "12345678"
db_name = "user"

logger = logging.getLogger()
logger.setLevel(logging.INFO)

try:
conn = pymysql.connect(host=rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)
except pymysql.MySQLError as e:
logger.error("ERROR: Unexpected error: Could not connect to MySQL instance.")
logger.error(e)
sys.exit()

logger.info("SUCCESS: Connection to RDS MySQL instance succeeded")
def lambda_handler(event, context):
"""
This function fetches content from MySQL RDS instance
"""
with conn.cursor() as cur:
cur.execute("create table Employee ( EmpID int NOT NULL, Name varchar(255) NOT NULL, PRIMARY KEY (EmpID))")
cur.execute('insert into Employee (EmpID, Name) values(1, "Joe")')
cur.execute('insert into Employee (EmpID, Name) values(2, "Bob")')
cur.execute('insert into Employee (EmpID, Name) values(3, "Mary")')
conn.commit()
cur.execute("select * from Employee")
conn.commit()
return (cur.fetchall())

标签:EmpID,execute,cur,rds,AWS,mysql,logger
From: https://www.cnblogs.com/wangluohunhun/p/17115065.html

相关文章

  • MySQL——优化(三):优化技巧1
    一、长字段索引优化   1、额外创建一个hash字段,作为索引(B+tree的伪hash)hash算法应满足(一般使用crc32或fnv64):a、字段长度应该比较小(SHA1/MD5不合适)      b......
  • springboot 多数据源 实例(sybase、mysql数据库)(下)
    接下来见证奇迹的时刻:首先要借鉴yandype这位大神的总结的代码:说明:springboot2.3.x+mybatisplus+ druid +sybase+mysql多数据源整合1、项目依赖<?xmlvers......
  • springboot 多数据源 实例(sybase、mysql数据库)(上)
    最近项目需要用到sybase(sqlanywhere)、mysql数据库两边数据交互。由于之前对sybase数据库一点不懂踩了许多坑特意记下:连接sybase客户端需要用到 SQLCentral1......
  • MySQL本地安装配置
    MySQL本地安装配置地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip配置出错重开scdeletemysql配环境变量:Path,安装目录\bin安装目录下......
  • mysql根据子id查出所有上级父类
    mysql代码表:t_b_dr_assets_catalog,业务字段:parent为表中的上级id字段,2c9081c27337beb501733b876cbf0350为主键id【1、把t_b_dr_assets_catalog换成自己的业......
  • MySql 导出本地全部数据库
    0、参考Mysql一次性备份导出/导入恢复所有数据库1、检查环境配置mysql环境pathC:\ProgramFiles\MySQL\MySQLServer5.7\bin2、导出mysqldump-uroot-p--all-da......
  • Mysql8 DDL常用sql
    常用DDL语句`create_by`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLDEFAULT'system'COMMENT'创建人',`create_time`datetimeNOTNUL......
  • MySQL 编码标准和命名约定
    MySQL命名约定引擎和字符集引擎始终是MyISAM,除非在特殊情况下需要不同。所有数据库都必须使用UTF8字符集。数据库数据库名称必须与项目名称同名。如果项目名称为“......
  • linux环境千万数据导入mysql遭遇问题
    看黑马mysql视频有数据是一千万条数据,分批使用loadfile方式导入数据库表的时候出现了导入失败问题表结构CREATETABLE`tb_sku`(`id`int(11)NOTNULLAUTO_INC......
  • maven的java工程取mysql数据库数据
    maven的java工程取mysql数据库数据maven的java工程取mysql数据库数据创建User实体类: publicclassUser{privateintid;privateStringNAME;@Ov......