Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос.... / 3 сообщений из 3, страница 1 из 1
27.04.2004, 10:21
    #32497990
n@vigator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос....
Хотел написать следующий запрос

insert into count (id,name,addr) values((select max(id)+1 from count),'fgfgfd','fddgdg');

но он не работает и пишет: 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 'SELECT max( id ) + 1 FROM count ), 'fgfgfd', 'fddgdg' )' at....

Поскажите, что я не так сделал, с mysql рабтаю недавно, так что не судите строго.
Кстати, в оракле это отрабатывает пулей....
...
Рейтинг: 0 / 0
27.04.2004, 11:11
    #32498142
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос....
если id автоинкрементное то туда нужно вставлять или '' или null а не select max(id)+1 from count ....
заче мето делать... мускл сам знает что туда писать
Felix
...
Рейтинг: 0 / 0
27.04.2004, 11:44
    #32498253
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос....
Забудь как страшный сон !!!!

Во-первых у тебя похоже версия старее чем 4.1, поэтому у тебя не работают подзапросы

Во-вторых лучше сделай id автоинкрементом и вставляй так
Код: plaintext
insert into count (name,addr) values('fgfgfd','fddgdg'); 

Сервер точно уж лучше тебя сделает расчет нового уникального ключа,
ибо у тебя все-равно есть вероятность напороться на одновременную попытку вставки.


Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос.... / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]