|
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 - 29/03/2005 - 17:12:58
Subject:угу! щаз!!!
-----------------
1) mysql> select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
| 2 |
+------------------+
1 row in set (0.02 sec)
2) внешние ключи бывают только в InnoDB
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
21158
|
|