Python 数据导入 MySQL 涉及到使用 Python 语言与 MySQL 数据库进行交互。通常,这需要使用特定的数据库连接库,如 mysql-connector-python
或 pymysql
,来建立连接并执行 SQL 语句。
SQLAlchemy
和 pandas
,可以简化数据导入过程。数据导入 MySQL 的类型主要包括:
数据导入 MySQL 的应用场景非常广泛,包括但不限于:
以下是一个使用 mysql-connector-python
库将 Python 数据导入 MySQL 的示例代码:
import mysql.connector
from mysql.connector import Error
def create_connection(host_name, user_name, user_password, db_name):
connection = None
try:
connection = mysql.connector.connect(
host=host_name,
user=user_name,
passwd=user_password,
database=db_name
)
print("Connection to MySQL DB successful")
except Error as e:
print(f"The error '{e}' occurred")
return connection
def execute_query(connection, query):
cursor = connection.cursor()
try:
cursor.execute(query)
connection.commit()
print("Query executed successfully")
except Error as e:
print(f"The error '{e}' occurred")
# 创建数据库连接
connection = create_connection("localhost", "root", "password", "test_db")
# 插入数据的 SQL 查询
sql_insert_query = """
INSERT INTO users (name, email) VALUES
('John Doe', 'john@example.com'),
('Jane Doe', 'jane@example.com')
"""
# 执行 SQL 查询
execute_query(connection, sql_insert_query)
# 关闭数据库连接
if connection.is_connected():
connection.close()
print("MySQL connection is closed")
问题:执行数据导入时,遇到 OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
错误。
原因:该错误通常是由于 MySQL 服务器未启动或无法访问导致的。
解决方法:
云+社区沙龙online[数据工匠]
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
云+社区沙龙online [国产数据库]
企业创新在线学堂
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云