Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> COMMENT - zapis komantarza kolumny, odczyt
szagi3891
post 26.12.2008, 13:21:26
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Potrzebuję stworzyć zapytanie które będzie w stanie zapisać komentarz o jakiejś treści generowanej automatycznie przez skrypt dla wybranej kolumny z tabeli.

Analogicznie potrzebuje zapytanie które odczyta komentarz przypisany do kolumny z danej tabeli i zostanie automatycznie przetworzony przez skrypt.

Czy ktoś posiada informację jak takie zapytania powinny wyglądać ? W sieci nie mogę nic znaleźć jak takie zapytania powinny wyglądać.

Dla przykładu :

  1. CREATE TABLE 'domeny' (
  2. 'id' int(11) NOT NULL AUTO_INCREMENT COMMENT 'pole_set1',
  3. 'domena' varchar(10) NOT NULL COMMENT 'photo',
  4. 'wynik' varchar(1) NOT NULL,
  5. PRIMARY KEY ('id'),
  6. KEY 'wynik' ('wynik')
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=112718 ;


W tym zapytaniu tworzącym tabelę są tworzone dwa komentarze, do kolumny "id" oraz "domena".
Na możliwości edycji tych komentarzy mi zależy w późniejszym działaniu skryptu.


--------------------

Każdy z was jest łodzią w której
Może się z potopem mierzyć
Cało wyjść z burzowej chmury
Musi tylko w to uwierzyć!
Go to the top of the page
+Quote Post
ziqzaq
post 26.12.2008, 14:14:43
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Nie bawiłem się za dużo komentarzami w mysql, ale oto co znalazłem. winksmiley.jpg
Edycja komentarza:
  1. ALTER TABLE test comment = 'fee fie fo fum';

  1. ALTER TABLE test CHANGE COLUMN moja_kolumna moja_kolumna date DEFAULT '0000-00-00' comment 'Moj koment';

Dobranie się do komentów:
  1. SHOW FULL COLUMNS FROM test;

  1. SHOW CREATE TABLE test;


Linki:
mysql alter
mysql show
mysql describe
mysql show create table

Musisz trochę pokombinować, ale myślę, że powinno ci to wystarczyć do zrobienia tego co założyłeś. winksmiley.jpg
Go to the top of the page
+Quote Post
szagi3891
post 26.12.2008, 21:18:24
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Bardzo dziękuję smile.gif Zapytania pierwsza klasa smile.gif

A czy masz pomysł jak zaktualizować tylko jeden komentarz jednej kolumny z tabeli tak aby nie trzeba było podawać nic poza nazwą tej kolumny i treścią nowego komentarza ?
Tworząc skomplikowane zapytanie o pomyłkę łatwo. A przy aktualizacji parametrów kolumny zapytaniem ALTER trzeba zdefiniować wszystkie parametry kolumny :/


--------------------

Każdy z was jest łodzią w której
Może się z potopem mierzyć
Cało wyjść z burzowej chmury
Musi tylko w to uwierzyć!
Go to the top of the page
+Quote Post
ziqzaq
post 26.12.2008, 23:26:11
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Niestety nie wiem jak to zrobić prościej.
Sam wcześniej zauważyłem minus tych metod i szukałem rozwiązania. Wiem, że podawanie za każdym razem całej definicji jest niezbyt wygodne i bezpieczne.
Niestety nie znalazłem nic lepszego. Manual o alter table milczy na temat samych komentarzy kolumn, trzeba podać całą definicje kolumny przy "alter table ... modify column" i "alter table ... change column" (chociaż mogłem coś przeoczyć winksmiley.jpg).
Może ktoś bardziej zaawansowany (obeznany w mysql) ma sposób na to.

Edit:
Teraz sprawdziłem jeszcze raz i w sumie widzę, że bezpośrednio można modyfikować wartość domyślną kolumny, ale nie np. komentarz.
  1. ALTER TABLE test2 ALTER dt SET DEFAULT '0000-00-00';


Ten post edytował ziqzaq 26.12.2008, 23:46:38
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 18:38