【问题标题】:Adding 2 new columns to my table I get "Column count doesn't match value count at row 1"在我的表中添加 2 个新列我得到“列数与第 1 行的值计数不匹配”
【发布时间】:2013-11-29 15:58:45
【问题描述】:

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

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

【问题讨论】:

  • 显示插入语句。
  • 如果我理解正确,您需要执行ALTER TABLE 语句来添加更多列
  • 只是做一个改变表

标签: mysql


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2019-09-18
    • 2020-01-10
    • 2014-01-17
    • 2016-12-10
    相关资源
    最近更新 更多