掌握了利用pandas中的to_sql函数将csv文件存储到MySQL数据库中.具体方法如下:
首先,在数据库中建立表格,这里是使用数据库操作语言,并非python.
CREATE TABLE cars
(
1
bigint(20) DEFAULT NULL,
0
bigint(20) DEFAULT NULL,
宝马
text,
1.1
bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中,‘cars’是所要建立的表的名字。上面的代码是在pycharm中登录数据库后,双击某个具体的数据库打开的编辑界面中输入的。
然后,利用python中pandas库中的to_sql函数。
def create_table(self, table_name, csv_filename):
engine = reate_engine(str(r’mysql+mysqldb://%s:’+’%s’+’@%s/%s?charset=utf8’)
%(self.user,self.password,self.host,self.db))
try:
data = pd.read_csv(csv_filename, sep=’,’, encoding=’utf-8’) # , sep=’\t’
data.to_sql(table_name, con=engine, if_exists=’append’, index=False)
except Exception as e:
print(e)
对于数据库的操作来说