Re: Fixing ID's in mySQL Table

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



You van do this :
1.Create new table with exactly the same structure as orig table.
2.Create little php script which does this :
select * from origTBL
while($line=mysql_fecth_array($res)){
	insert into newtbl values(............)
}

In the new tbl yuo will have the records ordered.
Than just rename the tables. 

On Tuesday 08 November 2005 16:28, Rahul S. Johari wrote:
> Ave,
>
> This is what I need to do.
> Let's say, my ID's in a table look like this:
>
> 1
> 7
> 9
> 11
> 12
> 19
> 26
> 27
> 29
> 30
>
> I need to alter the table so that the ID's are in a sequence like this:
>
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10
>
> It's easy to manually do this if you have a table with 10 records, but you
> can't do it manually in a table with 5000 records.
>
> I know that I can DELETE the ID Column and recreate it and that will Fix
> this problem, but doing that over and over with all the tables isn't what
> I'm really looking for. I just feel there should be a way in PHP to execute
> a logical query to do this. If not of course I can do the delete/recreate
> using phpmyadmin, but I just want to see if there's a php script way to do
> it.
>
> Thanks.
>
> On 11/8/05 9:22 AM, "Gustav Wiberg" <gustav@xxxxxxxxxxxxxx> wrote:
> > Hi there!
> >
> > Do you want an orderby-statement to be done on ID-field? Is that what you
> > mean?
> > I would go to phpmyadmin and fix that in the database-structure. (or some
> > kind of database-utility)
> >
> > /G
> > http://www.varupiraten.se/
> >
> >
> >
> > ----- Original Message -----
> > From: "Rahul S. Johari" <rjohari@xxxxxxxxxxxx>
> > To: "PHP" <php-general@xxxxxxxxxxxxx>
> > Sent: Tuesday, November 08, 2005 2:37 PM
> > Subject:  Fixing ID's in mySQL Table
> >
> >
> >
> > Ave,
> >
> > Is there a way to fix ID sequence in a MySQL table using PHP?
> > Basically I have some tables with a  lot of records, 1000 to 5000. OID¹
> > is the Primary Key column in these tables, and at the time the code was
> > originally written, there weren¹t much verification of data being input
> > going on. Thus a lot of junk records were being let in, which had to be
> > deleted at some point or another. Now the ID sequence is all screwed up.
> > It¹s not in sequence anymore.
> >
> > Is there a way to fix this?
> >
> > Thanks,
> >
> > Rahul S. Johari
> > Coordinator, Internet & Administration
> > Informed Marketing Services Inc.
> > 251 River Street
> > Troy, NY 12180
> >
> > Tel: (518) 266-0909 x154
> > Fax: (518) 266-0909
> >
> >
> > Email: rahul@xxxxxxxxxxxxxxxxxxxx
> > http://www.informed-sources.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux