mysql Значение по умолчанию при создании таблицы default - для строки (VARCHAR) - пример

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;