Ответы Mail.ru: Ошибки в коде в создании бд sql

Андрей (434095) 8 месяцев назад

prod_id - ЦЕЛОЕ ЧИСЛО. А ты пытаешься писать в него строки 'ANV01', 'JP 2000', 'SLING' и т.д.

Разделитель целой и дробной части числа - ТОЧКА, а не запятая. И никаких кавычек в стоимости быть не должно.

Сверхразум (50048) 8 месяцев назад

Ошибка указывает на то, что вы пытаетесь вставить строковое значение "ANV01" в поле, предназначенное для целочисленного типа данных. Проверьте определение вашей таблицы Orderitems и убедитесь, что поле 'prod_id' действительно предназначено для строковых данных.

Если 'prod_id' действительно предназначен для хранения строковых значений, проблема может быть в использовании неверного разделителя. Некоторые базы данных используют точку вместо запятой для разделения десятичной части числа. Так, значение '5,9900' должно быть '5.9900'.

Если же 'prod_id' предназначен для целочисленных значений, вам нужно обновить ваши значения prod_id в операторе INSERT, чтобы они были целыми числами.

В любом случае, основная ошибка здесь - попытка вставить данные, которые не соответствуют типу данных столбца в таблице Orderitems. Обязательно проверьте свой код и данные, которые вы пытаетесь вставить, чтобы убедиться, что они соответствуют определениям таблиц.