Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Check / 8 сообщений из 8, страница 1 из 1
05.04.2003, 19:24
    #32134154
Maden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Задаю условие check в create table но это не работает. Например
create table workers (id int check(id < 20)); Почему?
...
Рейтинг: 0 / 0
06.04.2003, 03:18
    #32134197
ScableR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Я немного недопонял чего ты добиваешься этим запросом, но все-же посмотри тут
...
Рейтинг: 0 / 0
06.04.2003, 11:07
    #32134221
Maden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Мне нужен check чтобы предопределять вводимое значение.Любая попытка модифицировать или вставить значение поля которое могло бы сделать этот предикат неверным - должна быть отклонена.
CREATE TABLE Salespeople
(snum integer NOT NULL UNIQUE,
sname char(10) NOT NULL UNIQUE,
city char(10) CHECK
(city IN ('London', 'New York', 'San Jose', 'Barselona')),
comm decimal CHECK (comm < 1 ));
Hо у меня это неработает, в данном примере мне нужно чтобы в поле city можно было ввести только четыре города определенные в check(expr),а другие значения отклонялись.
...
Рейтинг: 0 / 0
07.04.2003, 11:39
    #32134469
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
CREATE TABLE Salespeople
(snum integer NOT NULL UNIQUE,
sname char(10) NOT NULL UNIQUE,
city (ENUM ('London', 'New York', 'San Jose', 'Barselona')),...

А вот как сделать, что бы цифровой столбец проверялся на диапазон - х/з...
...
Рейтинг: 0 / 0
07.04.2003, 13:37
    #32134680
ScableR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Да я пытался запустить твой пример, но нифига не вышло :(... Причем пробовал с виду работоспособный примерчик:
Код: plaintext
1.
2.
3.
4.
CREATE TABLE UNC
(UNUM INTEGER NOT NULL PRIMARY KEY,
OCENKA INTEGER CHECK IN( 1 ,  2 ,  3 ,  4 ,  5 ),
UDATE DATE)
...
Рейтинг: 0 / 0
07.04.2003, 15:22
    #32134814
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Не знаю - может - в четевертом мускуле и есть, но в трешке нет слова CHECK в параметрах при создании таблиц.
...
Рейтинг: 0 / 0
08.04.2003, 10:55
    #32135451
Maden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Da no v originalnom manuale po mySQL napisano cto create table podderzivaet komandu CHECK(expr) vot etot kusocek: (komanda v konce),
Izvinite cto pisu ne ruskim sriftom.

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]

or

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name LIKE old_table_name;

create_definition:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
or UNIQUE [INDEX] [index_name] (index_col_name,...)
or FULLTEXT [INDEX] [index_name] (index_col_name,...)
or [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]
or CHECK (expr) ;vot ona opisana, po idee dolzna rabotat
...
Рейтинг: 0 / 0
08.04.2003, 15:26
    #32135877
medved
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Check
Выражения FOREIGN KEY, CHECK и REFERENCES фактически ничего не делают. Они введены только из соображений совместимости, чтобы облегчить перенос кода с других SQL-серверов и запускать приложения, создающие таблицы со ссылками.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Check / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]