Перейти к содержимому


Фотография
- - - - -

Простой вопрос по SQL


  • Пожалуйста, авторизуйтесь, чтобы ответить
15 ответов в этой теме

#1 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 07:44

Короче, я туплю. Никогда с таким не сталкивался, и ума не приложу, как это правильно сделать.

Вобщем, есть таблица, в которой ID - auto_increment.

Нужно:

1. Добавляем в таблицу элемент с id=0 (т.е. чтобы сработал авто-инкремент)
2. Получить id, присвоенное добавленному элементу в п.1

Проблема еще и в том, что между п. 1 и 2 могли быть добавлены еще элементы (так что предлагать брать макс. id не надо).

Наверняка ведь это просто делается?

PS: Среда - PHP, хоть это и не важно
  • 0

#2 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 09:33

авто_инкремент ставить вроде бы 1 в самом начале :)
  • 0

#3 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7 118 сообщений
9 045
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 06 Февраль 2007 - 10:35

http://ru.php.net/mysql_insert_id

mysql_insert_id() возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier.


Т.к. link_identifier у разных запросов (скриптов работающих параллельно) будет разным, ты получишь ID своего последнего инсёрта.
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#4 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 13:09

В MySql есть такая строка: переменная(Переменные и настройки сервера)> Существует ли возможность, ее отредактировать. Исли да то напишите, что и куда..
Спасибо

:unsure:
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#5 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:09

:angry:
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#6 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:24

как тебе ее отредактировать?

PS если сможешь отредактировать для своей базы скуль запрос, то маладец :)
  • 0

#7 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:27

В phpMyAdmin есть меню: Показать системные переменные. Заданные там параметры изменять можно?

Да пишите вы конкретнее.

Где, что редактировать, нечерта не понятно.
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#8 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:27

это зависит от базы, если сможешь в САМОМ СЕРВЕРЕ МУСКЛ отредактировать сие запросы, то молодец, грубо говоря перекомпилировать :)
  • 0

#9 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:29

А там есть кнопка, может ссылка? Характерные признаки..,
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#10 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:32

ты хоть понимаешь что phpmyadmin, это всего лишь ИНТЕРФЕЙС, в замен консоли, :) ничего другого кроме как запрограммированных запросов он выполнять не может :)
  • 0

#11 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:33

Ну тогда где я могу изменять параметры? Может программа требуется?
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#12 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:35

Мозги, исходники, компилятор :)
  • 0

#13 Tarkan

Tarkan

    Посейдон океана азарта.

  • True Members
  • PipPipPipPipPip
  • 702 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:36

Есть ссылка: на мозги, исходники и компелятор? :rolleyes:
  • 0
Я использую не только собственные мозги, но и все те, которые могу позаимствовать.

#14 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1 678 сообщений
-1
Обычный
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 14:45

http://10.128.1.2/bo...p?showuser=3824 -мозги но врядли там найдешь что нибудь :)
ftp://10.128.1.3/appz-1/Borland.Turbo.C.P....Edition.iSO-HS - компелятор :)
http://mysql.com/ - поговори с разработчиками, может и дадут исходники :)
  • 0

#15 key

key

    -=SunKain=-

  • True Members
  • PipPipPipPipPip
  • 2 489 сообщений
12
Обычный
  • Пол:Мужчина
  • Город:Аден

Опубликовано 06 Февраль 2007 - 15:35

ну начнем с того, что MySQL изначально opensource проект, так что их можно просто скачать с офф сайта, по крайней мере можно было.

а насчет системный переменных, смотря что под ними подразумевается. я точно не помню, с мускулом мало работал. Но вот таймаут для сессии на одного меняется где-то в этих переменных :lol: :D
  • 0
Mess with the best
Die like the rest

Размещенное изображение

Пуля производит удивительные изменеия в голове, даже если она попала в задницу.
(С) Лукьяненко "Черновик"

Conseal nohing.
And watch the fools searching forever.

#16 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 06 Февраль 2007 - 16:31

http://ru.php.net/mysql_insert_id
Т.к. link_identifier у разных запросов (скриптов работающих параллельно) будет разным, ты получишь ID своего последнего инсёрта.

Спасибо, Серж! Я в тебя всегда верил! ;)
  • 0


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей