Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Dodanie pola do istniejącej tabeli
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Witam.
Mam tabele, a w niej dane (300 rekordów) i chcę dodać w strukturze w phpMyAdmin pole id typu integer auto_increment.

Jak to zrobić, żeby w utworzonym polu były już liczby od 1 do 300 (odpowiednio dla liczby rekordów).

Zapomniałem po prostu o polu id (IMG:style_emoticons/default/sciana.gif)

Mój błąd...

Da się to zrobić czy muszę wklepywać 300 rekordów od nowa?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli wstawisz pole auto_increment to rekordy ponumerują się same.
Go to the top of the page
+Quote Post
cent4
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


No ok tylko takiego pola nie mogę stworzyć - dostaję informację zwrotną:

#1075 - W tabeli może być tylko jedno pole auto i musi ono być zdefiniowane jako klucz

a definiuję je jako klucz i jest to jedyne pole auto...

Co robić?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




To pokaż strukturę tabeli
  1. SHOW CREATE TABLE nazwa_tabeli
Go to the top of the page
+Quote Post
cent4
post
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


  1. CREATE TABLE `media` (\n `Med` varchar(1) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Kat` varchar(1) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Nr_id` int(4) NOT NULL,\n `Autor` varchar(40) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Tytul` varchar(80) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Wydawnictwo` varchar(25) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Miasto` varchar(25) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Rok` int(4) NOT NULL,\n `Opis` varchar(255) character SET utf8 collate utf8_polish_ci NOT NULL,\n `Obcojezyczne` tinyint(1) NOT NULL\n) ENGINE=MyISAM DEFAULT CHARSET=latin2
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. ALTER TABLE `media` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 10:16