CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text DEFAULT '' NOT NULL,
PRIMARY KEY (session_id)
);
Теперь у меня есть несколько вопросов:
Каждый идентификатор сеанса имеет длину 32 символа, но в таблице есть varchar (40). Почему varchar (40), а не char (32)?
ip_address, такой как 182.111.112.113, имеет длину 15 символов, но в таблице есть varchar (16). Почему varchar (16), а не varchar (15)?
Каждый user_agent имеет длину 50 символов, но в таблице есть varchar (50). Почему varchar (50), а не char (50)?
Может кто-нибудь ответить мне на эти вопросы? Пожалуйста!
ПРИМЕЧАНИЕ. Мой механизм хранения по умолчанию - InnoDB.