【问题标题】:Getting error 1264 in mysql在mysql中出现错误1264
【发布时间】:2017-08-09 14:44:46
【问题描述】:

我收到此错误(1264 Out of range value for column 'estimate' at row 1)有谁知道这是什么意思,因为我不确定。

CREATE TABLE reading(
    meter_code CHAR(5) NOT NULL,
    `when` DATETIME NOT NULL,
    display DECIMAL(9,3) NOT NULL,
    estimate BIT NOT NULL DEFAULT 0,
    CONSTRAINT pri_reading 
PRIMARY KEY (`when`, meter_code),
    CONSTRAINT reading_FK
FOREIGN KEY (meter_code)
    REFERENCES meter (`code`) 
    ON UPDATE CASCADE 
    ON DELETE CASCADE );

这是我要插入的内容。

INSERT INTO reading VALUES ('G1','2016.11.01','200','1');

【问题讨论】:

  • '1' 中删除' ' 并重试
  • 是的,谢谢你:D

标签: mysql


【解决方案1】:

BIT 数据类型仅接受 01b'0'b'1'0b00b1。字符串 '1' 不是有效的 BIT 值。

另请注意,'2016.11.01' 不是有效的 DATETIME 值。您应该使用'2016-11-01''2016-11-01 00:00:00'

【讨论】:

  • 感谢您的回复
【解决方案2】:

请增加“估计”列的类型长度或更改为字符串类型

【讨论】:

  • type lens == type length?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 2011-05-12
  • 2016-11-30
  • 1970-01-01
  • 2017-09-08
  • 2018-04-19
相关资源
最近更新 更多