把Excel文件写入数据库(MySQL)

方法一:

可用的库:xlrd pymysql

  1. 与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() # 关闭数据库连接

  1. **方法二:**
  2. ```python
  3. from sqlalchemy import create_engine
  4. engine = create_engine("mysql+mysqldb://{}:{}@{}/{}".format('username', 'password', 'host:port', 'database'))
  5. con = engine.connect()
  6. df.to_sql(name='test', con=con, if_exists='append', index=False)
  7. 用MySQL的desc可以发现数据库自动创建了表并默认指定了列的格式: