2017-08-08 55 views
1

我得到這個錯誤(1264超出範圍值列'估計'在第1行)有誰知道這意味着什麼,因爲我不知道。在mysql中獲取錯誤1264

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

刪除''''''1''並重試 –

+0

是的工作謝謝:D –

回答

3

BIT數據類型只接受01b'0'b'1'0b00b1。字符串'1'不是有效的BIT值。請注意0​​不是有效的DATETIME值。您應該使用'2016-11-01''2016-11-01 00:00:00'

+0

感謝您的回覆 –

0

請增加列「估計」的類型,長度或更改爲字符串類型

+0

類型的鏡頭==類型的長度? – Barmar

+0

是的。感謝您的回覆。 – SharpLu