把Excel文件写入数据库(MySQL)
方法一:
可用的库:xlrd pymysql
- 与MySQL建立连接
```python
建立数据库连接
如果是本地数据库,主机地址:localhost
db = pymysql.connect(‘主机地址’,’username’,’password’,’dbname’, port=3306, charset=’utf8) #建立本地数据库连接 cusor = db.cursor() # 使用 cursor() 方法创建一个游标对象 cursor
SQL 插入语句
sql = “INSERT INTO EMPLOYEE(FIRST_NAME, \ LAST_NAME, AGE, SEX, INCOME) \ VALUES (‘%s’, ‘%s’, ‘%d’, ‘%c’, ‘%d’ )” % \ (‘Mac’, ‘Mohan’, 20, ‘M’, 2000) try: cursor.execute(sql) db.commit() # 提交到数据库执行 except: db.rollback() # 发生错误时回滚 db.close() # 关闭数据库连接
**方法二:**
```python
from sqlalchemy import create_engine
engine = create_engine("mysql+mysqldb://{}:{}@{}/{}".format('username', 'password', 'host:port', 'database'))
con = engine.connect()
df.to_sql(name='test', con=con, if_exists='append', index=False)
用MySQL的desc可以发现数据库自动创建了表并默认指定了列的格式: