Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Про внешние включи (Андрей) 29/03/2005 - 13:47:28
      Re: угу! щаз!!! (Alec) 29/03/2005 - 17:12:58
      Re: угу! щаз!!! (Андрей) 29/03/2005 - 17:51:37
      Re: угу! щаз!!! (Валентин) 29/03/2005 - 20:02:37
      Re: угу! щаз!!! (Андрей) 30/03/2005 - 09:34:18
      Re: ммда. запущеный случай (Alec) 30/03/2005 - 11:18:10
      Re: ммда. запущеный случай (Андрей) 30/03/2005 - 12:41:27
      Re: ммда. запущеный случай (Alec) 30/03/2005 - 16:32:44
      Re: ммда. запущеный случай (Андрей) 30/03/2005 - 17:35:21
      Re: забавно... (++) (Alec) 31/03/2005 - 10:27:53
      Re: забавно... (++) (Андрей) 31/03/2005 - 14:00:19

> Original message text:
> From: Андрей - 29/03/2005 - 13:47:28
> Subject:Про внешние включи
> -----------------
> Вот, пытаюсь разобраться чт оза зверь такой. Ставлю на ХП 4.1.9 MySQL. Открываю доку и впихиваю пример в базу
>
> 3.5.6. Использование внешних ключей
>
> CREATE TABLE person (
> id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
> name CHAR(60) NOT NULL,
> PRIMARY KEY (id)
> );
>
> CREATE TABLE shirt (
> id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
> style ENUM('t-shirt', 'polo', 'dress') NOT NULL,
> color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,
> owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id),
> PRIMARY KEY (id)
> );
>
>
> INSERT INTO person VALUES (NULL, 'Antonio Paz');
>
> INSERT INTO shirt VALUES
> (NULL, 'polo', 'blue', LAST_INSERT_ID()),
> (NULL, 'dress', 'white', LAST_INSERT_ID()),
> (NULL, 't-shirt', 'blue', LAST_INSERT_ID());
>
>
> INSERT INTO person VALUES (NULL, 'Lilliana Angelovska');
>
> INSERT INTO shirt VALUES
> (NULL, 'dress', 'orange', LAST_INSERT_ID()),
> (NULL, 'polo', 'red', LAST_INSERT_ID()),
> (NULL, 'dress', 'blue', LAST_INSERT_ID()),
> (NULL, 't-shirt', 'white', LAST_INSERT_ID());
>
> Но вот такая незадача. Почему при просмотре
>
> SELECT * FROM shirt;
>
> получаем всякую фигню в поле owner, включая 0, которого там быть не должно. SELECT LAST_INSERT_ID() дает 0.
>
>
>
>


From: Alec - 31/03/2005 - 10:27:53
Subject:забавно... (++)
-----------------
сабж....

у меня 4,1,0-альфа...

одно могу сказать, я бы не педалировал тему, что "должно работать" ))

мануалы пишут люди, а там таки много наших тоже, да, сидит ))

в данном случае, проблема вообще представляется из потустороннего мира: я этот пример с рубашками и людЯми помню с лохматых 3,23 версий
и оно работало всегда....

представить себе, что в вашей версии сервера один из краеугольнейших блоков ядра (поддержка InnoDB + FK) работает наискось, конечно, можно,
но верится с трудом....

может быть где-то таки всралась очепятка?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21158



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |