SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 04.09.2011 23:11:19

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Запись новых данных с удалением старых

Здравствуйте.. есть небольшая таблица, в неё необходимо записать новые данные при этом полностью удалить старые, т.е всё равно что
1) отчистить таблицу
2) записать новые данные

только при обращении к таблице в момент её очистки пользователь на сайте может получить ошибку, а как это сделать безопаснее и можно ли обойтись без дополнительных столбцов или второй таблицы с переименовыванием?

Неактивен

 

#2 05.09.2011 09:09:12

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

Re: Запись новых данных с удалением старых

Марк написал:

только при обращении к таблице в момент её очистки пользователь на сайте может получить ошибку

Какую ошибку?

Неактивен

 

#3 05.09.2011 12:46:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запись новых данных с удалением старых

Можно обойтись транзакциями. Но проще переименовыванием, чем Вас не
устраивает такой вариант?

Неактивен

 

#4 05.09.2011 18:53:46

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Запись новых данных с удалением старых

Спасибо.

Какую ошибку?

но ведь вначале TRUNCATE TABLE tb;
затем запрос добавляющий новые записи может и пару секунд добавлять, получается запрос навыборку к tb в момент отчистки и т.п не вернёт результата...

Можно обойтись транзакциями. Но проще переименовыванием, чем Вас не
устраивает такой вариант?

а с переименовыванием получается

создать tb_tmp
записать в tb_tmp
удалить tb и переименовать tb_tmp в tb

много запросов! может я не правильно всё это предстявляю

Неактивен

 

#5 05.09.2011 20:07:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запись новых данных с удалением старых

И правда, три запроса wink

Чем Вас это смущает?

Неактивен

 

#6 05.09.2011 20:13:04

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Запись новых данных с удалением старых

хех smile так и сделаю))

Неактивен

 

Board footer

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