【问题标题】:MySQL: Error #1067 when trying to add a boolean column with default 0MySQL:尝试添加默认为 0 的布尔列时出现错误 #1067
【发布时间】:2017-11-15 16:49:09
【问题描述】:

我正在开发一项功能,向用户显示网站上有多少未读消息。所以我正在尝试执行这个查询:

alter table messages add read boolean not null default 0

但服务器返回此消息:

#1067 - 'Data' 的默认值无效

我看不出有什么问题。我正在运行 MariaDB/MySQL 5.7.20-0ubuntu0.16.04.1。

【问题讨论】:

  • 你的列名是read,但是服务器报错Data,好像很奇怪。
  • 我发现了问题。有一列名为“Data”的列设置了无效的默认值

标签: mysql mariadb


【解决方案1】:

发现问题。 “数据”列的默认值无效。我从具有不同 MySQL 版本的服务器上恢复了这个数据库。

【讨论】:

    猜你喜欢
    • 2016-04-16
    • 2011-06-13
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多