如何解决在MySQL中插入数据时出现错误113621S01
如下创建了一个名为SQ的MySQL表,
CREATE TABLE SQ(
SQno INT PRIMARY KEY,Question VARCHAR(100)
);
尝试像这样向该表中输入数据后,
INSERT INTO SQ (SQno,Question) VALUES(
(1,'What primary school did you attend?'),(2,'In what town or city did your parents meet?'),(3,'In what city or town was your first job?'),);
但是发生了错误,并显示为这样
ERROR 1136 (21S01): Column count doesn't match value count at row 1
那么,请帮助我解决此错误?
解决方法
您需要摆脱括号的外部;每行应带有括号,但所有行都不应带有括号:
import pandas as pd
# read the file j.csv
df = pd.read_csv('j.csv',header=None,parse_dates=[1])
# add headers
df.columns = ['name','datetime']
# select only the date component of datetime
df.datetime = df.datetime.dt.date
# display(df)
name datetime
0 Manoj 2020-01-01
1 Manoj 2020-02-01
2 Manoj 2020-03-01
3 Rajesh 2020-01-01
4 Rajesh 2020-05-01
5 Suresh 2020-04-01
# groupby
dfg = df.groupby('name')['datetime'].max().reset_index()
# display(dfg)
name datetime
0 Manoj 2020-03-01
1 Rajesh 2020-05-01
2 Suresh 2020-04-01
# save the file. If the headers aren't wanted,use `header=False`
dfg.to_csv('outfile.csv',index=False)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。