在我的表中添加2个新列我得到“列数与第1行的值计数不匹配”

时间:2013-11-29 07:47:49

标签: mysql

我刚刚意识到我需要在表格中添加更多列。我一直在运行我的数据库大约一年,并希望添加一些日期字段(登录日期)。

我导出了架构和数据。我编辑了导出的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

1 个答案:

答案 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