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

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

Мухаммед Махмудов Ученик (67), на голосовании 1 месяц назад
вылазит при нажатии на молнию в конце вот такое сообщение
0 458 13:29:34 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL, 'Алексей') Error Code: 1136. Column count doesn't match value count at row 1 0.000 sec
Голосование за лучший ответ
Редис Александрович Оракул (80988) 2 месяца назад
у тебя данных добавляемых в таблицу не столько сколько колонок, оно их посчитало, сравнило и удивилось. Ты можешь сам
сколько тут
 date, order_number, accrued, lateness_percent,  defect_percent, maintenance_percent, withheld, advance, to_pay, employee 
и сколько тута

 NULL, 'NULL', NULL, NULL,  NULL, NULL, NULL,   NULL, NULL, NULL, 'Алексей' 
Мухаммед МахмудовУченик (67) 2 месяца назад
Можете объяснить что надо делать?
S.H.I. Оракул (73986) 2 месяца назад
Удалите одно из значений NULL или добавьте соответствующий столбец в список. Скорее всего, у вас лишнее значение NULL перед 'Алексей'.

Правильный запрос должен выглядеть примерно так:
 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,  
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, 'Алексей')
Мухаммед МахмудовУченик (67) 2 месяца назад
Вместо нула что поставить?
Мухаммед МахмудовУченик (67) 2 месяца назад
Я убрал NULL, появилась новая ошибка
0 580 13:36:40 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL, 'Алексей') Error Code: 1136. Column count doesn't match value count at row 1 0.000 sec
S.H.I. Оракул (73986) Мухаммед Махмудов, пропущено значение для столбца to_pay. Нужно добавить ещё один NULL перед 'Алексей', например:
 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,  
                     defect_percent, maintenance_percent, withheld, advance, to_pay, employee) 
                     VALUES (NULL, NULL, NULL, NULL, NULL,  
                     NULL, NULL, NULL, NULL, 'Алексей') 
Мухаммед МахмудовУченик (67) 2 месяца назад
У меня таких строк 5
Мухаммед МахмудовУченик (67) 2 месяца назад
INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', NULL, NULL,
NULL, NULL, NULL,
NULL, Беляков Евгений, NULL, 'Сергей');
Мухаммед МахмудовУченик (67) 2 месяца назад
INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, '№ Заказа', NULL,
Опоздание %, % брака, Тех. Обсл. %,
Удержано, NULL, NULL, 'Сергей');
Мухаммед МахмудовУченик (67) 2 месяца назад
INSERT INTO salary_data (date, order_number, accrued, lateness_percent,
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', NULL,
Суммарный процент удержаний, NULL, NULL,
NULL, NULL, NULL, 'Сергей');
S.H.I. Оракул (73986)
 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, 3960, 58141.4, 'Евгений'); 
 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,   
                defect_percent, maintenance_percent, withheld, advance, to_pay, employee)  
                VALUES (NULL, 'NULL', NULL, NULL,   
                NULL, NULL, NULL,   
                NULL, 'Беляков Евгений', 'Сергей'); 
S.H.I.Оракул (73986) 2 месяца назад
 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,   
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, '№ Заказа', NULL,
'Опоздание %', '% брака', 'Тех. Обсл. %',
'Удержано', NULL, NULL, 'Сергей');
 INSERT INTO salary_data (date, order_number, accrued, lateness_percent,   
defect_percent, maintenance_percent, withheld, advance, to_pay, employee)
VALUES (NULL, 'NULL', NULL,
'Суммарный процент удержаний', NULL, NULL,
NULL, NULL, NULL, 'Сергей');
Похожие вопросы