SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.05.2009 20:25:45

Claster
Участник
Зарегистрирован: 10.04.2009
Сообщений: 9

Не работает опратор INSERT

Здравствуйте.

Кто-нибудь сталкивался с таким:

1. Не проходит стандартна процедура создания таблицы с полями. использующими атрибут default ''. Без них таблицы создаются нормально.

2. Не проходит процедура занесения данных в таблицу (INSERT INTO ... VALUES), ни через консоль, ни программно (с помощью PHP).

Если кто-то подскажет, как это исправить, буду признателен за помощь.

Неактивен

 

#2 03.05.2009 20:38:56

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не работает опратор INSERT

Приведите запросы и код ошибки

Неактивен

 

#3 03.05.2009 22:01:35

Claster
Участник
Зарегистрирован: 10.04.2009
Сообщений: 9

Re: Не работает опратор INSERT

Насчёт атрибута default '' я ошибся, всё работает. Дело в конструкции

CREATE TABLE tt (id_catalog INT(8) NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, desc TINYTEXT NOT NULL, id_parent int(8) NOT NULL DEFAULT '0', PRIMARY KEY (id_catalog), KEY id_parent(id_parent) );

Выдаётся следующее: " ERROR 1064(42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc TINYTEXT NOT NULL, id_parent int(8) NOT NULL DEFAULT '0', PRIMARY KEY (id_catalog), KEY id_parent(id_p' at line 1 "
Хотя в то же время работает конструкция
ALTER TABLE tb ADD KEY id_parent(id_parent);


А по поводу INSERT: при попытке добавить данные
INSERT INTO tb VALUES (1, nams, 1);
выдаётся ошибка ERROR 1054 (42S22): Unknown column 'nams' in 'field list'

Неактивен

 

#4 03.05.2009 22:24:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не работает опратор INSERT

desc ключевое слово, нужно взять в обратные кавычки `desc`

nams - строковый идентификатор, нужно взять в просые кавычки
INSERT INTO tb VALUES (1, "nams", 1);

Неактивен

 

#5 04.05.2009 06:39:57

Claster
Участник
Зарегистрирован: 10.04.2009
Сообщений: 9

Re: Не работает опратор INSERT

rgbeast,
это да... Сам пропустил кавычки. Спасибо.

Отредактированно Claster (04.05.2009 06:41:07)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson