我升级了我的Mac,从而升级了我的MySQL版本。现在,这个来自受信任PHP书籍的插入示例会产生一个错误。以前不是这样的。为什么?这是“PHP开发”一书中的一个例子。-----+------------------+------+-----+---------+----------------+
| Field | Type | Null| char(100) | NO
我在MySQL中有MySQL字段NULL set to No和default value of 0,类型为bit(1)。现在这个条件:
if(!结果总是true,因为mysql实际上没有设置0的默认值,所以它将字段保持为空?要使上述条件正常工作,我必须在MYSQL中将默认值从0设置为null,但我不想这样做。我真的很困惑这里发生了什么,为什么不设置默认值0而字段仍然是空白的?要重申的是,mysql的问题是
::StatementInvalid: Mysql2::Error: Invalid default value for 'enabled': CREATE TABLE `my_settings` `message_syntax` int DEFAULT 0 NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1如您所见,二进制字段的默认值不匹配。我在我的Macbook上使用rails 5.1和<