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
- 10091 reads