Код (Text): CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL PRIMARY KEY (id) ); INSERT INTO catalogs VALUES (0, 'Процессоры'), (0, 'Материнские платы'), (0, 'Видеоадаптеры'), (0, 'Жесткие диски'), (0, 'Оперативная память'); Статический анализ: Найдено 2 ошибок при анализе. Ожидалась запятая или закрывающая скобка. (near "(" at position 91) Неожиданное начало выражения. (near "id" at position 92) SQL запрос: CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL PRIMARY KEY (id) ) Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '(id) )' на строке 4
PHP: CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL, PRIMARY KEY (id) );
Код (Text): CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL, PRIMARY KEY (id) ); INSERT INTO catalogs VALUES (0, 'Процессоры'), (0, 'Материнские платы'), (0, 'Видеоадаптеры'), (0, 'Жесткие диски'), (0, 'Оперативная память'); SQL запрос: CREATE TABLE catalogs ( id_catalog INT(11) NOT NULL, name TINYTEXT NOT NULL, PRIMARY KEY (id) ) Ответ MySQL: #1072 - Ключевой столбец 'id' в таблице не существует
@ubunta2 при вставке записи или обновлении ты не должен первичный ключ поле ставить 0, лучше поставь null думаю получится.
а что делать если в книги реально нет запятой или что-то реально видно в книге ошибка я перепечатываю с книги код
так от ошибок никто не застрахован, именно поэтому и нужно ПОНИМАТЬ, что ты перепечатываешь --- Добавлено --- ты создаешь столбец id_catalog, а первичный ключ присваиваешь для столбца id.
Код (Text): CREATE TABLE tbl ( id_catalog int(ll) NOT NULL, putdate datetime NOT NULL); INSERT INTO tbl VALUES (5, '2007-01-04 05:01:58'); INSERT INTO tbl VALUES (3, '2007-01-03 12:10:45'); INSERT INTO tbl VALUES (4, '2007-01-10 16:10:25'); INSERT INTO tbl VALUES (1, '2006-12-20 08:34:09'); INSERT INTO tbl VALUES (2, '2007-01-06 20:57:42'); INSERT INTO tbl VALUES (2, '2006-12-24 18:42:41'); INSERT INTO tbl VALUES (5, '2006-12-25 09:35:31'); INSERT INTO tbl VALUES (1, '2006-12-23 15:14:26'); INSERT INTO tbl VALUES (4, '2006-12-26 21:32:00'); INSERT INTO tbl VALUES (3, '2006-12-25 12:11:10'); SQL запрос: CREATE TABLE tbl ( id_catalog int(ll) NOT NULL, putdate datetime NOT NULL) Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'll) NOT NULL, putdate datetime NOT NULL)' на строке 2
Там 11 (число одиннадцать) должно быть, а у тебя две буквы l (ll). Такое впечатление, что ты примеры, не разбирая, копируешь из дурно распознанной электронной книги.
@mkramer я ему уже несколько раз написал, зачем копировать с книги. Он водит нас за нос, говорит перепечатывает, я ему не верю. @ubunta2 Иди начни нормально перепечатывать ибо так не фига и не поймешь что в запросе происходит.
PHP: SELECT id + 5 FROM tbl; Ошибка SQL запрос: Документация SELECT id + 5 FROM tbl LIMIT 0, 50 Ответ MySQL: Документация #1054 - Неизвестный столбец 'id' в 'field list'