Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Replace - Zmieniający się identyfikator
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Witam. Mam drobny problem z identyfikatorem auto_increment.
Cytat
CREATE TABLE `session` (
`s_id` int(11) NOT NULL auto_increment,
`s_phpsid` varchar(255) NOT NULL,
`s_data` text NOT NULL,
`s_start` datetime NOT NULL,
`s_update` datetime NOT NULL,
PRIMARY KEY (`s_id`),
UNIQUE KEY `s_phpsid` (`s_phpsid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Wykonując zapytanie
  1. REPLACE INTO `session`(s_phpsid,s_data,s_start,s_update) VALUES('a20e36dd6654df5ea30ca626635fb141', 'a:0:{}', '2008-07-04 20:07:35', NOW())
Nawet jeśli tylko podmienia wartości to i tak podnosi s_id o jeden.
Co zrobić aby przy podmianie wpisywał zawsze tą samą wartość kolumny s_id ?

Ten post edytował orglee 4.07.2008, 19:05:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Cytat
Pamietaj ze jesli uzywasz char w tabeli, gdzie jest tez varchar, to char i tak bedzie traktowane jako varchar.


Fakt. W tym przypadku jest kolumna typu TEXT, która również ma zmienną długość. Więc wzrostu wydajności w związku z używaniem CHAR(32) nie będzie, ale zaoszczędzisz cały 1 bajt pamięci na wiersz danych ;]
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 12:58