python - 如何获取要插入 mysql 的函数参数的值
问题描述
我将值传递给函数以在数据库中插入数据。
def add_user(id,username,cell,address):
sql = "INSERT INTO customers (name, address,cell) VALUES (%s, %s,%s)"
val = ("John", "Highway 21","abc")
mycursor.execute(sql, val)
即我正在添加只有手机没有地址的用户
add_user('shahid','03131234567')
然后其他用户只有地址
add_user('大卫','纽约')
我如何处理第二个值是地址或手机字段谢谢。
解决方案
更新2
尝试这个:
def add_user(id, *new_user):
new_user = new_user[0]
sql = "INSERT INTO customers (name,cell, address) VALUES (%s, %s, %s)"
val = (new_user.get('username'), new_user.get('cell'), new_user.get('address'))
mycursor.execute(sql, val)
user1 = {'username': 'user1', 'cell': '123345', 'address': 'fake address 12'}
add_user(1, user1)
user2 = {'username': 'user1', 'address': 'fake address 12'}
add_user(2, user2)
推荐阅读
- sql-server - MS-SQL 查询以显示重复项列表中的最大值
- wpf - WPF - 在 AllowDrop = False 时拖放期间跟踪鼠标
- ios - 如何从 Firebase Firestore 将静态 UITableView 标头加载到我的应用程序中?
- php - Jquery 文件上传进度条未重定向到 PHPMailer 处理程序文件
- react-native - 出现搜索栏,但我无法输入文本
- java - 在tomcat7中使用axis2时无法接收soap 1.2版的消息
- angular - 与 Angular 相比,为什么 Elektron 不被认为是“RESTful”?
- pytest - 参数化测试时如何通过夹具
- javascript - 动态合并数组中的对象
- python - wxPython 在 Python27 中安装