Не могу создать новую табилцу
запросом:
Код:
CREATE TABLE IF NOT EXISTS `task` (
`task_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`task_priority` UNSIGNED INT(11) NOT NULL,
`task_name` VARCHAR(32) NOT NULL,
`task_date` DATE,
`task_description` VARCHAR(255),
`task_end` BOOLEAN,
PRIMARY KEY (`task_id`),
UNIQUE KEY `uniq_name` (`task_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
`task_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`task_priority` UNSIGNED INT(11) NOT NULL,
`task_name` VARCHAR(32) NOT NULL,
`task_date` DATE,
`task_description` VARCHAR(255),
`task_end` BOOLEAN,
PRIMARY KEY (`task_id`),
UNIQUE KEY `uniq_name` (`task_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
в ответ получаю:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED int(11) NOT NULL, `task_name` varchar(32) NOT NULL, `task_date` d' at line 3
не совсем понимаю где ошибка.
Основная цель создать записи: id для связи, priority положительное целое и уникальное цисло (расстановка по порядку), name название, date день, на который привязываем (время не нужно), description описание (можно не заполнять), end значение true, false
к сожалению уже подзабыл все синтаксисы, поэтому точно не уверен что рпавильно написал.
Так же что то не могу разобраться с датами (в ms sql как то проще было) так и не понял какой формат использовать date, datetime, timstamp и как по умолчанию добавлять текущий день? А для булеановского значения поставить по умолчанию false?
Может, написать, как в предыдущей строке, int(11) UNSIGNED?
Цитата: wanja
Может, написать, как в предыдущей строке, int(11) UNSIGNED?
Спасибо!, не знал что это существенно и даже внимания не обратил.