Avatar billede torstein Novice
11. november 2004 - 20:19 Der er 4 kommentarer og
1 løsning

indsætte id-felt med auto_increasement.

Jeg har flg. tabel, hvor jeg gerne vil have en id_kamp på i starten, men det vil ikke helt som jeg vil. Forslag modtages gerne.
CREATE TABLE kampe (
  kampnr smallint(6) DEFAULT '0' NOT NULL,
  dato date DEFAULT '0000-00-00' NOT NULL,
  klokken text NOT NULL,
  raekke text NOT NULL,
  sted text NOT NULL,
  stedinfo text NOT NULL,
  modstander text NOT NULL,
  resultat text NOT NULL,
  firstset text NOT NULL,
  secondset text NOT NULL,
  thirdset text NOT NULL,
  fourthset text NOT NULL,
  fifthset text NOT NULL,
  referat text NOT NULL,
  deltagere text NOT NULL,
  tekst text NOT NULL,
  hold text NOT NULL
);
Avatar billede hmortensen Nybegynder
11. november 2004 - 20:26 #1
Sådan her:
CREATE TABLE `kampe` (
  `id_kamp` int(11) NOT NULL auto_increment,
  `kampnr` smallint(6) NOT NULL default '0',
  `dato` date NOT NULL default '0000-00-00',
  `klokken` text NOT NULL,
  `raekke` text NOT NULL,
  `sted` text NOT NULL,
  `stedinfo` text NOT NULL,
  `modstander` text NOT NULL,
  `resultat` text NOT NULL,
  `firstset` text NOT NULL,
  `secondset` text NOT NULL,
  `thirdset` text NOT NULL,
  `fourthset` text NOT NULL,
  `fifthset` text NOT NULL,
  `referat` text NOT NULL,
  `deltagere` text NOT NULL,
  `tekst` text NOT NULL,
  `hold` text NOT NULL,
  PRIMARY KEY  (`id_kamp`)
);
Avatar billede torstein Novice
11. november 2004 - 20:46 #2
Tak, svar venligst.

Jeg har tidl. fået en masse beskidte svar fra MySQLAdmin hvor jeg også har haft UNIQUE og KEY på, er det ikke nødvendigt?
Avatar billede hmortensen Nybegynder
11. november 2004 - 20:48 #3
Hvis den er autonummeret, vil den automatisk være unik, og den skal være primær når den er autonummeret.
Avatar billede torstein Novice
11. november 2004 - 20:58 #4
tak
Avatar billede majkat Nybegynder
12. november 2004 - 00:03 #5
"Hvis den er autonummeret, vil den automatisk være unik, og den skal være primær når den er autonummeret."

????

I flg. eksempel er "i" primærnøglen, "j" er en int-kolonne med ikke-unikt indeks og auto_increment:

mysql> create table t (i int not null, j int not null auto_increment, primary key(i), index(j));
Query OK, 0 rows affected (0.04 sec)

mysql> insert into t (i) values (1);
Query OK, 1 row affected (0.03 sec)

mysql> select * from t;
+---+---+
| i | j |
+---+---+
| 1 | 1 |
+---+---+
1 row in set (0.00 sec)

mysql> insert into t (i, j) values (2, 1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t;
+---+---+
| i | j |
+---+---+
| 1 | 1 |
| 2 | 1 |
+---+---+
2 rows in set (0.01 sec)
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
Computerworld tilbyder specialiserede kurser i database-management

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