我刚刚意识到我需要在表格中添加更多列。我一直在运行我的数据库大约一年,并希望添加一些日期字段(登录日期)。
我导出了架构和数据。我编辑了导出的sql文件,在我的表定义中添加以下行
lastLoginDate
日期为NULL,
fromAndroid
tinyint(1)DEFAULT'0'NULL,
但我收到上述错误Column count doesn't match value count at row 1
。
有没有办法添加行,而无需修改数据中的每一行?我的意思是我可以逐个通过每一行并添加null, null
,但这是一种粗暴的方式。
我已经检查了其他答案,但没有一个有我的情景。我实际上不匹配值计数。
编辑:我没有插入,我正在进行导入mysql -u username -ppassword dbname < dbfile.sql
答案 0 :(得分:2)
试试这个:
ALTER TABLE tablename
ADD COLUMN (lastLoginDate date NULL, fromAndroid tinyint(1) DEFAULT '0' NULL)
您可以将上述脚本保存到文件中,例如modify_table.sql,然后执行以下操作:
mysql -u username -ppassword dbname < modify_table.sql