刚开始做,用的是函数计算,向表中添加一条数据,完全照着案例抄的
本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云上使用函数计算(Function Compute)服务与数据库交互,比如向表中添加一条数据,是一个常见的应用场景。您提到“完全照着案例抄的”,但遇到了问题,这可能涉及到几个方面的原因。下面我会提供一些排查和解决的建议:
requirements.txt
文件中列出所有依赖,并确保部署时这些依赖被正确安装。假设您使用的是Python和阿里云RDS MySQL,一个简单的示例代码可能是这样的:
import pymysql
import os
def handler(event, context):
# 从环境变量获取数据库连接信息
rds_host = os.environ['RDS_HOST']
user = os.environ['RDS_USER']
password = os.environ['RDS_PASSWORD']
db_name = os.environ['RDS_DB_NAME']
try:
conn = pymysql.connect(host=rds_host, user=user, password=password, db=db_name)
cursor = conn.cursor()
# 假设我们要插入的数据
sql = "INSERT INTO your_table_name (column1, column2) VALUES (%s, %s)"
cursor.execute(sql, ('value1', 'value2'))
conn.commit()
print("Data inserted successfully.")
except Exception as e:
print(f"Error occurred: {e}")
finally:
cursor.close()
conn.close()
请根据实际情况调整上述代码中的表名、列名以及值。
如果以上步骤还不能解决问题,建议详细查看函数执行时的日志输出,或者直接在阿里云开发者社区提问,附上具体的错误信息和代码片段,以便获得更针对性的帮助。