Ограничение SQL minvalue / maxvalue?

Так как Вы явно не хотите ORM, я избегал бы "полного стека" платформа на вашем месте. Стандарт Python WSGI дает Вам тонну простых в использовании опций, которые дадут Вам просто функции, Вы нуждаетесь и даже позволяете Вам выбрать свой стиль работы.

Вот пример: для отправки URL можно использовать Маршруты , какие порты по URL диспетчеризируют стиль направляющих. Или Вы могли объединиться Селектор с WebOb, если тот стиль подходит Вам больше.

Для "разметок", можно использовать мощное Jinja2, если Вы хотите шаблоны, которые не могут выполнить код. Или, Мако , если Вы предпочитаете быть в состоянии смешать немного кода в с Вашими шаблонами. Можно даже использовать Избавление для управления расположением страниц, которые составлены из нескольких приложений и даже нескольких языков!

веб-платформа полного стека А хороша в этом, она делает набор из выбора для Вас, позволяя Вам обратить внимание только на приложение Ваше здание. Но, выбором, который я упомянул выше, является хороший набор для получения Вас движение, создающее Ваше собственное. Если Вы направляетесь вниз, что путь, Вам будет легко включить Мензурка для кэширования и сессий при необходимости в них, или WebError для помощи Вам с отладкой.

Лично, я - большой поклонник ORMs (особенно SQLAlchemy), но если Вы надеетесь идти ORM свободный и легкий полный, Вы не можете победить объединение больших компонентов WSGI, доступных в Python.

42
задан bmargulies 15 January 2014 в 02:11
поделиться

3 ответа

Синтаксис SQL Server для ] check ограничение :

create table numbers (
    number int not null
        check(number >= 1234 and number <= 4523),
    ...
)

create table numbers (
    number int not null,
    check(number >= 1234 and number <= 4523),
    ...
)

create table numbers (
    number int not null,
    constraint number_range_check
        check(number >= 1234 and number <= 4523),
    ...
)
52
ответ дан 26 November 2019 в 23:49
поделиться
CREATE TABLE WhatEver
(
    ...
    NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
    ...
);

Обратите внимание, что «BETWEEN AND» предоставляет диапазон, включающий указанные предельные значения.

13
ответ дан 26 November 2019 в 23:49
поделиться

Если вы используете SQL Server, вы хотите использовать ограничение CHECK, например:

CREATE TABLE foo (
  someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
)
3
ответ дан 26 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: