python语句给mysql数据库插入记录
时间: 2023-11-25 13:09:35 浏览: 76
可以使用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 向mysql数据库插入包含时间类型的字符
可以使用Python中的datetime模块来创建时间类型的数据,并使用MySQL的INSERT语句将其插入到数据库中。以下是一个示例代码:
```python
import mysql.connector
from datetime import datetime
# 连接到数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建一个游标对象
mycursor = mydb.cursor()
# 创建一个包含时间类型的数据
now = datetime.now()
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
data = ('John', 'Doe', formatted_date)
# 插入数据到数据库
sql = "INSERT INTO customers (first_name, last_name, registration_date) VALUES (%s, %s, %s)"
mycursor.execute(sql, data)
# 提交更改
mydb.commit()
# 打印成功插入的行数
print(mycursor.rowcount, "record inserted.")
```
在上面的示例中,我们使用了datetime.now()函数创建了一个时间类型的数据,然后使用了strftime()函数将其格式化为MySQL所支持的日期时间格式。最后,我们使用了MySQL的INSERT语句将数据插入到数据库中。
阅读全文