Avatar billede bb_maze Nybegynder
19. januar 2005 - 17:44 Der er 5 kommentarer og
1 løsning

Tilføje tabel til mySQL

Hejsa

Jeg har et nyhedsscript (som jeg ikke selv har lavet, men som en kammerat har gjort). Det fungere ved hjælp af php samt mySQL. Nu ønsker jeg at tilføje endnu en tabel, en tabel med et unikt ID. Det skyldes at jeg har planer om at kunne se en enkelt nyhed ad gangen, og derfor får brug for et unikt id til hver nyhed. Hvordan kan jeg lave det? Har ikke specielt meget erfarring med hverken php eller mySQL men ved hvordan det fungerer mv, så helt ny er jeg ikke ;)

Der er dog det problemet at jeg har brugt scriptet i et godt stykke tid, og at der derfor er en del nyheder uden id (flere hundrede). Hvordan klarer jeg det?

På forhånd stor tak!

Hygge

P.S. Ville det ikke være det smarteste at tilføje et unikt ID når jeg skal vise én nyhed ad gangen, eller er der nogle der har en god idé?
Avatar billede detox Nybegynder
19. januar 2005 - 18:00 #1
Nej, det er en udemærket ide med et unikt id til hver nyhed. Du kan lave en ny tabel med denne forespørgsel:

CREATE TABLE `databasenavn`.`tabelnavn` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`felt1` varchar( 64 ) default NULL ,
`felt2` varchar( 64 ) NOT NULL default '',
`tid` time default '00:00:00',
`nyhed` text NOT NULL default '',
PRIMARY KEY (`id`)
)TYPE = MYISAM

Nyhederne fra din nuværende tabel kan du så overføre med:

INSERT INTO tabelnavn(`felt1`, `felt2`, `tid`, `nyhed`) SELECT * FROM gammel_tabel
Avatar billede bb_maze Nybegynder
19. januar 2005 - 18:03 #2
Hmm... Kan godt ske jeg ikke fik formuleret mig ordenligt. Jeg ønsker at tilføje en konlonne(tror jeg?) til en eksisterende tabel jeg har. Altså jeg har en tabel med alt muligt info i, bl.a. overskrift, indhold etc, og så ønsker jeg at tilføje endnu et punkt som så hedder ID.

Hygge
Avatar billede detox Nybegynder
19. januar 2005 - 18:11 #3
Ok, så kan du prøve med:

ALTER TABLE tabelnavn ADD `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Avatar billede bb_maze Nybegynder
19. januar 2005 - 19:49 #4
Og så vil de "gamle" tabeller også få et id?
Avatar billede detox Nybegynder
19. januar 2005 - 19:52 #5
Det er da tanken :o)
Avatar billede bb_maze Nybegynder
19. januar 2005 - 20:05 #6
Super! Det virker squ ;) Jeg takker for hjælpen, og bukker dybt!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester