数据库大作业

下载MySQL

将MySQL server装在了F:\MySQL,将MySQL data装在了F:\MySQL\MySQL Data,目录结构不好看,直接在目录文件夹里创建了F:\MySQL\MySQL server文件夹,把剩余的文件拖进去,结果发现MySQL用不了,应该是路径错误,网上没有找到解决方案,只能卸载重装

导入数据

用MySQL workbench,GUI界面更友好。不能直接导入excel文件,先用office(不能用WPS,否则另存为csv文件后会丢失数据,可能是是因为数据量过大。在这一步卡了好久,WPS出来挨打)将excel文件另存为csv文件。在workbench中Table Data Import Wizard,报如下错误。

编码出现问题,网上的解决方案各异,用记事本或者是NotePad++将编码改为UTF-8或GB2312。

下午翻来覆去试了好久,好不容易能导入了又数据不全,一共18000+条数据,导进去只剩几十条,心如死灰吃完晚饭回来,从头做了一遍,将excel转为csv直接导入竟然成功了!!

在导入另一个文件时出现了这样的错误

问了朋友,他给了我一段python代码,虽然不明所以但还是在pycharm上试着运行了一下

import pandas as pd
from sqlalchemy import create_engine
csv_file_path = '上市公司列表.csv'
df = pd.read_csv(csv_file_path,encoding='gbk')
username = 'root'  # 替换为你的MySQL用户名
password = '。。。。。'  # 替换为你的MySQL密码
host = 'localhost'  # 数据库主机地址
database = 'finalhomework'  # 数据库名
engine = create_engine(f'mysql+pymysql://{username}:{password}@{host}/{database}')
df.to_sql('new_company', con=engine, index=False, if_exists='replace', chunksize=500)
print("Data imported successfully!")

依然报错,应该还是编码问题

朋友说用vscode转换编码,我试了一下,果然可以了,感动中国。

MySQL使用过程中的报错

  1. 1052 Column ‘xxx‘ in field list is ambiguous【MySQL】MySQL中出现错误代码: 1052 Column ‘xxx‘ in field list is ambiguous的原因和解决方法_column in field list is ambiguous-CSDN博客
  2. Error Code: 2013. Lost connection to MySQL server during queryhttps://zhuanlan.zhihu.com/p/74912716解决Lost connection to MySQL server during query错误方法-CSDN博客解决:2013, ‘Lost connection to MySQL server during query’ 问题_2013 - lost connection to mysql server during quer-CSDN博客解决Lost connection to MySQL server during query错误方法-CSDN博客并没有实质上解决问题,只是把运行时间拉长了。应该优化查询语句。
  3. 1140. In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated

下载SQL Server

因为朋友用的也是MySQL,遇到了同样的问题,就思考是不是可以换一个数据库,于是下载了SQL Server和SSMS,但是连接服务器遇到了这个问题

后来发现点一下信任服务器证书就可以了。

不过由于导入数据的问题已经解决了,还是先用MySQL吧。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值