Получение ошибки 1264 в mysql

62
4

Я получаю эту ошибку (1264 Значение вне диапазона для оценки столбца в строке 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');

спросил(а) 2021-01-19T17:00:09+03:00 3 месяца, 2 недели назад
1
Решение
87

Тип данных BIT принимает только 0 и 1, b'0' и b'1' или 0b0 и 0b1. Строка '1' не является допустимым значением BIT.

Также обратите внимание, что '2016.11.01' не является допустимым значением DATETIME. Вы должны использовать либо '2016-11-01' либо '2016-11-01 00:00:00'.

ответил(а) 2021-01-19T17:00:09+03:00 3 месяца, 2 недели назад
44

Увеличьте длину типа столбца "оценка" или измените тип строки

ответил(а) 2021-01-19T17:00:09+03:00 3 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема