powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Check
8 сообщений из 8, страница 1 из 1
Check
    #32134154
Maden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задаю условие check в create table но это не работает. Например
create table workers (id int check(id < 20)); Почему?
...
Рейтинг: 0 / 0
Check
    #32134197
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного недопонял чего ты добиваешься этим запросом, но все-же посмотри тут
...
Рейтинг: 0 / 0
Check
    #32134221
Maden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужен 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
Check
    #32134469
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE TABLE Salespeople
(snum integer NOT NULL UNIQUE,
sname char(10) NOT NULL UNIQUE,
city (ENUM ('London', 'New York', 'San Jose', 'Barselona')),...

А вот как сделать, что бы цифровой столбец проверялся на диапазон - х/з...
...
Рейтинг: 0 / 0
Check
    #32134680
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я пытался запустить твой пример, но нифига не вышло :(... Причем пробовал с виду работоспособный примерчик:
Код: 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
Check
    #32134814
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю - может - в четевертом мускуле и есть, но в трешке нет слова CHECK в параметрах при создании таблиц.
...
Рейтинг: 0 / 0
Check
    #32135451
Maden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Check
    #32135877
medved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выражения FOREIGN KEY, CHECK и REFERENCES фактически ничего не делают. Они введены только из соображений совместимости, чтобы облегчить перенос кода с других SQL-серверов и запускать приложения, создающие таблицы со ссылками.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Check
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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