SQLSTATE[42S22]: Column not found: 1054 Unknown column 'site_name' in 'field list' - MySQL

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Генерируется запрос следующего типа:
UPDATE `seoCustom` SET `site_name` = 'Мой сайт', `locale` = 'ru_RU', `email` = 'removed@mail.ru', `image` = 'logoBig.jpg', `image:type` = 'image/jpeg', `image:width` = '300', `image:height` = '300'
И получаю ошибку:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'site_name' in 'field list'

Подскажите пожалуйста, что тут не так?

Решение задачи: «SQLSTATE[42S22]: Column not found: 1054 Unknown column 'site_name' in 'field list'»

textual
Листинг программы
INSERT INTO `serials`(`id`, `serial`) VALUES (333333,D99GK9C9999999)

Объяснение кода листинга программы

В представленном коде происходит операция вставки данных в таблицу «serials» базы данных. Список элементов, которые выполняют данную операцию, выглядит следующим образом:

  1. INSERT INTO — команда для вставки данных в таблицу.
  2. serials — название таблицы, в которую производится вставка.
  3. (id, serial) — название и значение столбцов, в которые производится вставка.
  4. VALUES (333333, D99GK9C9999999) — набор значений, которые передаются в указанные столбцы.
  5. 333333 — значение для первого столбца «id».
  6. D99GK9C9999999 — значение для второго столбца «serial». Если в вашей базе данных нет таблицы с названием «serials», то необходимо создать её. CREATE TABLE serials ( id INT(11) NOT NULL AUTO_INCREMENT, serial VARCHAR(20) NOT NULL, PRIMARY KEY (id) ); А также необходимо проверить, существуют ли столбцы «id» и «serial» в таблице «serials». Если вы не планируете использовать данные из этих столбцов в других запросах, то можно удалить их. ALTER TABLE serials DROP COLUMN id, DROP COLUMN serial; Если же вы хотите использовать эти столбцы в других запросах, то необходимо изменить название столбца «serial» на другое, которое не будет дублировать существующий. ALTER TABLE serials CHANGE COLUMN serial serial_new VARCHAR(20) NOT NULL; После выполнения этих действий можно выполнить запрос INSERT. INSERT INTO serials(id, serial) VALUES (333333, 'D99GK9C9999999');

Оцени полезность:

6   голосов , оценка 3.833 из 5