MySQL加载数据通常指的是将数据从一个源(如文件、另一个数据库或其他系统)导入到MySQL数据库中。这个过程可以通过多种方式完成,包括使用SQL命令、管理工具或专门的导入程序。
LOAD DATA INFILE
命令,可以直接从文件系统导入数据到MySQL表中。以下是一个使用Python和mysql-connector-python
库将CSV文件导入到MySQL数据库的示例代码:
import mysql.connector
from mysql.connector import Error
def load_data_from_csv(csv_file, table_name):
try:
connection = mysql.connector.connect(host='localhost',
database='your_database',
user='your_username',
password='your_password')
cursor = connection.cursor()
with open(csv_file, 'r') as file:
for line in file:
values = line.strip().split(',')
query = f"INSERT INTO {table_name} VALUES ({','.join(['%s']*len(values))})"
cursor.execute(query, values)
connection.commit()
print("Data loaded successfully.")
except Error as e:
print(f"Error: {e}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
# 使用示例
load_data_from_csv('data.csv', 'your_table')
注意:在实际应用中,请确保替换your_database
、your_username
、your_password
和your_table
为实际的值,并根据需要调整CSV文件的读取逻辑。
对于更复杂的数据加载需求,建议参考MySQL官方文档或寻求专业的技术支持。
没有搜到相关的文章