две въпросчета

3 отговора 188 прегледа
#1

две въпросчета

Zdraveite

stava duma za MySQL 4.0.12
Imam dva problema i mnogo shte sum blagodaren ako niakoi mi dade idei

purvia mi problem e svurzan s AUTO_INCREMENT da kajem che e stignal do 51
i kogato iztrieme poslednia red (51) i dobavime nov sled tova toi idva s nomer 52,
a na nomer 51 - dupka. Ta misaltami e kak da gi opravia tezi dupki, edinnstvenoto reshenie koeto sum nameril za sega e kato iztria colonata s auto_increment-a(koqto mi e i PRIMERY_KEY) i posle pak ia suzdam. Podoziram che ima po profesiaonalen i lesen nachin za tova, probvah s myisamchk ama neshto ne stavaa

vtoria mi vupros e kak chrez query da si arhiviram bazata danni

10x

Отговор
в отговор на nemam #2

Re: две въпросчета

Ами виж, то това е основната идея на uniqueID-то - никога едно ID да не се повтори в една таблица, което е изкл. логично по много причини. Ако искаш да нямаш дупки след изтриване на редове, има два варианта. Единият си го намерил - наново да създадеш primary_key. Вторият е да си напишеш скрипт (например PHP) с който да си управляваш ID-тата и да търсиш "дупки", които да запълваш.

Успех.

Относно вторият ти въпрос - какво разбираш под архивиране и какво искаш да направиш?

Редактирано от mr.vain на

Отговор
в отговор на mr.vain #3

Re: две въпросчета

Mi iskami se da si exportna bazata danni v fail kakvoto pravi mysqldump naprimer
no tova da stava chrez query toest imam si edno butonche na stranicata i kato go natisna php-to da prati query kum sql-a koeto da mi exportne dadena baza danni v file koito posle da moga da go importna obrato

Отговор
в отговор на nemam #4

Re: две въпросчета

To create a backup of the customer table, you would do the following, firstly on Unix:

mysql> SELECT * FROM customer INTO OUTFILE '/db_backups/customer.dat';
Query OK, 8 rows affected (0.00 sec)
And then on Windows:

mysql> SELECT * FROM customer INTO OUTFILE 'c:\\db_backups\\bdb.dat';
Query OK, 8 rows affected (0.33 sec)

##########################
Iz "Mastering MySQL 4" - Sybex Press ;))

Отговор