mysql Значение по умолчанию при создании таблицы default - для строки (VARCHAR) - пример
Primary tabs
Forums:
можно так:
CREATE TABLE myTable
(
ID SMALLINT UNSIGNED NOT NULL,
Year YEAR NOT NULL,
City VARCHAR(40) NOT NULL DEFAULT 'Unknown'
)
ENGINE=INNODB;или вот пример с экранированием имени таблицы и имён столбцов:
CREATE TABLE `image` (
`id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
`message_id` INTEGER,
`name` VARCHAR(128) NOT NULL DEFAULT '123.png'
);
а вот ещё пример - более навороченный (главный ключ назначаем "по правилам" - уже после перечисления столбцов) - с порядком сравнения для кодировок (то есть указывает в какой кодировке рассматривать пришедшую строку)=
CREATE TABLE `alias` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`route` MEDIUMTEXT NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`params` MEDIUMTEXT NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`alias` MEDIUMTEXT NULL COLLATE 'utf8_unicode_ci',
PRIMARY KEY (`id`)
)
COLLATE='utf8_unicode_ci'
ENGINE=InnoDB;
- Log in to post comments
- 10899 reads