python如何将学生输入的学生信息通过python传入到mysql中
时间: 2024-02-11 09:09:25 浏览: 22
要将学生输入的学生信息通过Python传入到MySQL中,需要先安装Python的MySQL连接器库,比如`mysql-connector-python`或`pymysql`。然后,可以按照以下步骤进行操作:
1. 导入MySQL连接器库:
```
import mysql.connector
```
2. 建立连接:
```
cnx = mysql.connector.connect(user='username', password='password',
host='hostname',
database='database_name')
```
其中,`username`和`password`分别为MySQL的用户名和密码,`hostname`为MySQL的主机名或IP地址,`database_name`为要连接的数据库名。
3. 创建游标对象:
```
cursor = cnx.cursor()
```
4. 编写SQL语句:
```
insert_stmt = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
```
其中,`students`为要插入数据的表名,`name`、`age`和`gender`为要插入的字段名。
5. 获取学生信息:
```
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
```
6. 执行SQL语句:
```
cursor.execute(insert_stmt, (name, age, gender))
cnx.commit()
```
7. 关闭游标和连接:
```
cursor.close()
cnx.close()
```
完整代码示例:
```
import mysql.connector
cnx = mysql.connector.connect(user='username', password='password',
host='hostname',
database='database_name')
cursor = cnx.cursor()
insert_stmt = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
cursor.execute(insert_stmt, (name, age, gender))
cnx.commit()
cursor.close()
cnx.close()
```