SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 29.03.2011 21:32:17

danilsl
Участник
Зарегистрирован: 29.03.2011
Сообщений: 2

Как получить id вставленной строки?

Всем привет.
Есть такая таблица:

CREATE TABLE  `port40000`.`packets` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `rDateTime` datetime NOT NULL,
  `IMEI` bigint(20) NOT NULL,
  `ByteCount` smallint(5) unsigned NOT NULL,
  `RecCount` smallint(6) NOT NULL,
  `Parsed` tinyint(1) NOT NULL,
  `Confirmed` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

Как мне получить значение поля id у вставленной строки? Но не последней вставленной (программа многопоточная), а именно той, которую вставила mysql_query.
И я вот сейчас заметил: создавая таблицу я устанавливал для id тип INT. Что за int(10)? Точнее что в скобках. И совсем непонятно что такое smallint(5) и smallint(6). У обоих полей я ставил SMALLINT. Ну а вместо BOOLEAN воткнулось tinyint(1). Это хоть как-то понятно. Однако не понятно почему произошли такие замены. База и таблицы создавались в MySQL Administrator version 1.2.12. Сервер - Ver 5.1.49-1ubuntu8.1 for debian-linux-gnu on i686 ((Ubuntu)).
Заранее всем благодарен.

Неактивен

 

#2 29.03.2011 22:06:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как получить id вставленной строки?

danilsl написал:

Как мне получить значение поля id у вставленной строки? Но не последней вставленной (программа многопоточная), а именно той, которую вставила mysql_query.

select last_insert_id();

danilsl написал:

И я вот сейчас заметил: создавая таблицу я устанавливал для id тип INT. Что за int(10)? Точнее что в скобках. И совсем непонятно что такое smallint(5) и smallint(6). У обоих полей я ставил SMALLINT. Ну а вместо BOOLEAN воткнулось tinyint(1). Это хоть как-то понятно. Однако не понятно почему произошли такие замены. База и таблицы создавались в MySQL Administrator version 1.2.12. Сервер - Ver 5.1.49-1ubuntu8.1 for debian-linux-gnu on i686 ((Ubuntu)).
Заранее всем благодарен.

http://sqlinfo.ru/forum/viewtopic.php?id=2258

Неактивен

 

#3 29.03.2011 23:30:48

danilsl
Участник
Зарегистрирован: 29.03.2011
Сообщений: 2

Re: Как получить id вставленной строки?

Спасибо

Неактивен

 

Board footer

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