写入MySQL数据库的python代码
时间: 2024-05-12 16:18:47 浏览: 58
以下是Python写入MySQL数据库的示例代码:
```python
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
host='localhost',
database='mydatabase')
# 创建游标
cursor = cnx.cursor()
# 插入数据
add_data = ("INSERT INTO mytable "
"(name, age, email) "
"VALUES (%s, %s, %s)")
data = ('John', 25, 'john@example.com')
cursor.execute(add_data, data)
# 提交更改
cnx.commit()
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
上述代码连接到名为`mydatabase`的本地MySQL数据库,并在名为`mytable`的表中插入一行数据。`%s`是占位符,它将在执行`execute()`方法时被`data`元组的值替换。在执行更改后,必须调用`commit()`方法来保存更改。最后,关闭游标和数据库连接。
相关问题
python写入mysql数据库代码
下面是一个简单的 Python 代码示例,用于将数据写入 MySQL 数据库:
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建一个游标对象
mycursor = mydb.cursor()
# 编写 SQL 插入语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
# 执行 SQL 插入语句
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
# 输出插入的数据行数
print(mycursor.rowcount, "record inserted.")
```
需要注意的是,在执行 SQL 语句之前,需要先连接到 MySQL 数据库并创建游标对象。然后,使用游标对象执行 SQL 语句,并确保在执行 INSERT、UPDATE 或 DELETE 语句后提交事务。最后,可以使用 `mycursor.rowcount` 属性输出插入的数据行数。
帮我写一段python代码,使得能够将numpy数组实时写入mysql数据库中
当然可以,以下是一段示例代码:
```python
import numpy as np
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
cursor = cnx.cursor()
# 创建表
table_name = 'my_table'
create_table_query = f"CREATE TABLE IF NOT EXISTS {table_name} (id INT AUTO_INCREMENT PRIMARY KEY, data BLOB)"
cursor.execute(create_table_query)
# 实时写入数据
data = np.random.rand(10, 10)
insert_query = f"INSERT INTO {table_name} (data) VALUES (%s)"
cursor.execute(insert_query, (data.tobytes(),))
cnx.commit()
# 关闭连接
cursor.close()
cnx.close()
```
这段代码可以将一个 10x10 的随机 numpy 数组实时写入名为 `my_table` 的 MySQL 数据库中。
阅读全文