在尝试将函数的参数作为记录输入表中后,与服务器MySQL失去了连接
我仍然在学习MySQL和一般的查询语言。为了练习我的技能,我决定做一个项目,但我似乎遇到了一个问题,无法通过函数将数据插入MySQL中的表中 我首先连接到数据库并像往常一样创建游标:在尝试将函数的参数作为记录输入表中后,与服务器MySQL失去了连接,mysql,python-3.x,Mysql,Python 3.x,我仍然在学习MySQL和一般的查询语言。为了练习我的技能,我决定做一个项目,但我似乎遇到了一个问题,无法通过函数将数据插入MySQL中的表中 我首先连接到数据库并像往常一样创建游标: import mysql.connector #connecting to the database conn= mysql.connector.connect ( host="localhost", user="root", password=
import mysql.connector
#connecting to the database
conn= mysql.connector.connect (
host="localhost",
user="root",
password="Password1",
database="project_yassine"
)
#creating the cursor
mycursor= conn.cursor()
然后我创建了一个函数将记录添加到表中
def add_employee(firstName, lastName, CIN, Salary, PHONENUMBER, FIELD):
data_employee= (firstName, lastName,CIN, Salary, PHONENUMBER, FIELD)
#query inserting into the table
sql = """ INSERT INTO employee (first_name, last_name, cin, salary, phone_number, field_work)
VALUES( %s, %s, %s, %s, %s, %s)"""
mycursor.execute(sql, data_employee)
print("Record Added")
在另一个文件中,我运行以下命令:
import employee
if __name__ == "__main__":
employee.add_employee("Hamza", "Slaoui", "BJ440627", 5000, "0665838604", "CS")
我得到以下信息
mysql.connector.errors.OperationalError:2055:在“localhost:3306”处与mysql服务器的连接中断,系统错误:10038尝试对非套接字的内容执行操作
有关更多详细信息,请参见屏幕截图
我在网站上查看了以前关于这个特定问题的帖子,并增加了允许的最大数据包数(这是我找到的解决方案之一)。因此,我想我有一个语法问题,但我不知道到底是什么
我个人的猜测是,我无法将函数的参数转换为适合查询序列的格式,但我不确定如何进行转换(或者我的猜测是错误的)
非常感谢您的帮助
非常感谢大家