Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Ответ MySQL: Документация #1072
Ожидалась запятая или закрывающая скобка. (near "(" at position 91)
Неожиданное начало выражения. (near "id_catalog" at position 92)
SQL запрос:
CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL PRIMARY KEY (id_catalog) )
Ответ MySQL: Документация
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '(id_catalog)
)' на строке 4
Ответ MySQL: Документация
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ''),
(0, 'Материнские платы'),
(0, 'Видеоадаптеры'' на строке 1 (Добавление)
INSERT INTO catalogs VALUES (0, 'Процессоры'),
(0, 'Материнские платы'),
(0, 'Видеоадаптеры'),
(0, 'Жесткие диски'),
(0, 'Оперативная память');
этих полей нет при создании
То есть, создаёте таблицу catalogs с двумя столбцами: id_catalog и name. Так вот в insert тоже надо указать, в какие столбцы будет произведена запись. А у вас указываются только значения для записи.
Так вот в insert тоже надо указать, в какие столбцы будет произведена запись. А у вас указываются только значения для записи.
Это допустимая по стандарту форма записи, эквивалент перечисления всех полей таблицы. Не рекомендуется использовать чтобы потом не было мучительно больно добавлять новое поле.