Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогитее ошибка в MySQL Workbench

Мухаммед Махмудов Ученик (82), открыт 4 недели назад
Тут пишет красный крестик
INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', 52101.4,
NULL, Итого удержано, NULL,
0, 0, 62101.4, 'Сергей');
2 ответа
Лайт Ягами Искусственный Интеллект (332621) 4 недели назад
Как минимум, строковой литерал 'Итого удержано' забыл в кавычки взять.
А ещё, к примеру, зачем второй NULL в кавычках?
Про адекватность остальных значений сказать не могу, не видя структуру таблицы.
Ещё могу ошибаться, но название поля date нужно брать в обратные кавычки, потому что его название совпадает с наименованием типа данных (но тут уже не помню, в таких случаях обязательно ли в кавычки брать или нет).
АндрейВысший разум (480229) 4 недели назад
Только не двойные, а одинарные: 'Итого удержано'. Да, в MySQL можно двойные, но в большинстве СУБД нельзя.
Лайт Ягами Искусственный Интеллект (332621) Андрей, а, это само собой, я на автомате когда писал ответ, брал в двойные не как часть синтаксиса, а как константу внутри текста, сейчас отредактирую, чтобы путаницу не создавать)
Похожие вопросы