|
Posted by Jerry Stuckle on 05/06/06 15:43
Gleep wrote:
> Try to avoid situations where you need and autonumber id field to be sequencially perfect. However
> you might be dealing with an odd situation.
>
> I found that the best thing to do. Is to do a table backup. You don't have to back up the entire db
> just the table in question.
>
> first do a full backup of your table.
> then do a data export of the same table. WHen exporting data I like to use the ~ as the separator
> because the , may be contained in some data fields and scews up the field separation.
> next open up that exported data in excel. Go to tools > import text file make sure to tell excell
> the separator is ~
> you will see all your data - hopefully the primary id autoincrement is the very first column. Do a
> sort on that column adn then delete that column, save that file
> now you delete or drop table from your db.
> Then open up the saved exported table in a word processor and copy the sql that build the table
> structure, copy and paste that code into the SQL section of phpadmin and go, this will recreate the
> structure of the table.
> Next go to the bottom of that page and you will see, insert text file, select that and you are
> taken to a page/form to upload data. Make to set ~ as the separator and lower on the page select the
> checkbox that says "local" or the upload sometimes won't work.
> Then your data is reinserted and autonumberd starting from 0.
>
> Note: if you have a huge amount of data in the data text file, you can only upload 2 megs at a time.
> In situations like that, use you editor to split the file in half and upload each section.
>
> This process is easy to do, sounds much worse that it really is, However there is potential for
> disaster. Try practising on a home server first. get it down. If all else fails at least you have a
> full and complete back up of the data and you can dump that table back and get back to where you
> started.
>
>
>
>
>
> On Wed, 26 Apr 2006 22:24:23 -0700, cover <coverlandNOSPAM914@yahoo.com> wrote:
>
>
>>After a while of deleting records in a MySQL db, there gets to be the
>>gaps in the id numbering system. i.e. 1, 2, 3, 6, 7, 12, and so on.
>>Is there a way to renumber the id system in a table for 1, 2, 3, 4, 5,
>>6, etc without manually going in and changing those numbers?
>
>
This procedure doesn't work if you have foreign keys. You need to change those,
also.
And yes, having holes in the sequence should not be a problem.
BTW - this should be in comp.databases.mysql - it's not a PHP question.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|