если вы измените свой код на:
INSERT INTO tbl_car_model_year_rate SET car_model_id =4,
`FROM` =2008,
`TO` =2011,
with_driver =1,
per_day =1000,
ten_days =10000,
twenty_days =20000,
thirty_days =30000,
image = '1303166512test.jpg',
created_at = NOW( ) ,
created_by =1
Это будет работать.Если вы добавляете свои имена полей и / или таблиц в кавычки "` ", то вы можете использовать для них практически любое имя.
Причина сбоя
FROM
зарезервированослово (как в select *
FROM
tablename
)
Вы вводите MySQL в заблуждение, используя FROM
в качестве имени столбца (select * FROM FROM WHERE FROM = AND
)
Моя рекомендация
Не используйте зарезервированные слова для имен полей.
Измените имя столбца с FROM
на YearFrom
или StartYear
и с TO
наYearTo
или EndYear
.
Использование зарезервированных слов в качестве имен столбцов просто сбивает с толку, а добавление кавычек вокруг всего лишь делает материал трудным для чтения, уродливым и в то же время запутывающим.