python语句给mysql数据库插入记录
时间: 2023-11-25 16:09:35 浏览: 40
可以使用Python中的MySQLdb模块来进行数据库操作。以下是一个简单的示例代码,向MySQL数据库中的一个表添加一条记录:
```
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "testdb")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('John', 'Doe', 20, 'M', 2000)"
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
# 关闭数据库连接
db.close()
```
在以上代码中,使用MySQLdb模块连接到MySQL数据库,然后使用cursor()方法获取操作游标。需要执行的SQL语句是INSERT语句,将一条记录插入到EMPLOYEE表中。使用try/except块来处理可能发生的异常,并在最后关闭数据库连接。
相关问题
python连接mysql数据库插入数据
Python连接MySQL数据库并插入数据的步骤如下:
1. 安装MySQL驱动程序
在Python中连接MySQL数据库需要使用MySQL驱动程序,可以使用pip命令安装MySQL驱动程序,命令如下:
```
pip install mysql-connector-python
```
2. 连接MySQL数据库
使用MySQL驱动程序连接MySQL数据库,需要提供MySQL数据库的主机名、用户名、密码、数据库名称等信息。连接MySQL数据库的代码如下:
```
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
```
3. 插入数据
连接MySQL数据库后,可以使用SQL语句向MySQL数据库中插入数据。插入数据的代码如下:
```
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 获取游标
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
# 输出插入数据的主键ID
print("插入数据的主键ID:", mycursor.lastrowid)
```
以上代码中,使用INSERT INTO语句向customers表中插入数据,插入的数据为name和address字段的值。使用execute()方法执行SQL语句,使用commit()方法提交事务,使用lastrowid属性获取插入数据的主键ID。
希望以上回答能够帮助到您。
python语句bigint的怎么插入mysql
在Python中,可以使用MySQLdb或者pymysql等库来操作MySQL数据库。以下是使用pymysql库插入bigint类型数据的示例:
```python
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', database='test')
# 创建游标
cursor = conn.cursor()
# 定义插入语句,使用%s作为占位符
sql = "INSERT INTO mytable (id, bigint_col) VALUES (%s, %s)"
# 定义要插入的数据
data = (1, 9223372036854775807)
# 执行插入语句
cursor.execute(sql, data)
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
在上述示例中,我们使用了%s作为占位符来代替bigint类型的数据,然后通过execute方法来执行插入语句。需要注意的是,在MySQL中,bigint类型的数据范围为-9223372036854775808到9223372036854775807,如果要插入的数据超出了范围,则会报错。