mysql 5.0 und constraint

mysql 5.0 und constraint

am 09.10.2006 23:23:06 von Hubert Holler

Ich habe folgendes Statement unter mysql 5.0 eingegeben:

CREATE TABLE t_ma_abt
(id INTEGER NOT NULL,
abtname VARCHAR(15) DEFAULT 'Produktion',
ma_nr INTEGER,
CONSTRAINT mpruef CHECK(ma_nr > 1));

Der Constraint ist aber nicht angenommen worden, da ich nach wie vor im Feld
ma_nr Zahlen kleiner 1 eingeben kann.

Kann mir jemand sagen, wie ich die Einschränkung richtig schreiben muss.

Vielen Dank für jede Antwort
Hubert

Re: mysql 5.0 und constraint

am 10.10.2006 08:03:46 von Christian Kirsch

Hubert Holler schrieb:
> Ich habe folgendes Statement unter mysql 5.0 eingegeben:
>
> CREATE TABLE t_ma_abt
> (id INTEGER NOT NULL,
> abtname VARCHAR(15) DEFAULT 'Produktion',
> ma_nr INTEGER,
> CONSTRAINT mpruef CHECK(ma_nr > 1));
>
> Der Constraint ist aber nicht angenommen worden, da ich nach wie vor im Feld
> ma_nr Zahlen kleiner 1 eingeben kann.
>
> Kann mir jemand sagen, wie ich die Einschränkung richtig schreiben muss.

Wie immer Du willst - MySQL ignoriert sie in jedem Fall. Mehr dazu in
der Dokumentation.
Wenn Du ohne Constraints dieser Art nicht auskommst, musst Du ein
anderes DBMS benutzen.

Re: mysql 5.0 und constraint

am 10.10.2006 14:22:17 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: mysql 5.0 und constraint

am 10.10.2006 15:23:48 von Andreas Scherbaum

Andreas Kretschmer wrote:
> begin Christian Kirsch wrote:
>>> CONSTRAINT mpruef CHECK(ma_nr > 1));
>>>
>>> Der Constraint ist aber nicht angenommen worden, da ich nach wie vor im Feld
>>> ma_nr Zahlen kleiner 1 eingeben kann.
>>>
>>> Kann mir jemand sagen, wie ich die Einschränkung richtig schreiben muss.
>
>> Wie immer Du willst - MySQL ignoriert sie in jedem Fall. Mehr dazu in
>> der Dokumentation.
>
> OMFG. Ohne Warnung, ohne gar nix?

Ohne alles, ja.
Man möchte halt die SQL Syntax unterstützen, ohne wirklich die Funktionalität
zu bieten.


Bye

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Re: mysql 5.0 und constraint

am 10.10.2006 21:49:12 von Hubert Holler

[MYSQL und Constraint]

D.h. ein Constraint funktioniert mit MySQL nicht, oder benötige ich da evtl.
eine andere Version von mysql.

>
>
>> Wenn Du ohne Constraints dieser Art nicht auskommst, musst Du ein
>> anderes DBMS benutzen.
>
> Ja, ich kenne da eines...
>

Kannst du mir bitte da dden DBMS nennen.

Vielen Dank
Hubert

Re: mysql 5.0 und constraint

am 10.10.2006 23:33:10 von Andreas Scherbaum

Hallo,

Hubert Holler wrote:
>
>>> Wenn Du ohne Constraints dieser Art nicht auskommst, musst Du ein
>>> anderes DBMS benutzen.
>>
>> Ja, ich kenne da eines...
>>
>
> Kannst du mir bitte da dden DBMS nennen.

Andreas Kretschmer meint im konkreten Fall PostgreSQL.

Näheres unter: http://www.postgresql.org/


Bye

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Re: mysql 5.0 und constraint

am 10.10.2006 23:55:17 von Sebastian Suchanek

Thus spoke Hubert Holler:

> [...]
>>> Wenn Du ohne Constraints dieser Art nicht auskommst,
>>> musst Du ein anderes DBMS benutzen.
>>
>> Ja, ich kenne da eines...
>
> Kannst du mir bitte da dden DBMS nennen.

Herr Kretschmer ist PostgreSQL-Fetischist...


HTH,

Sebastian

--
http://www.baumaschinen-modelle.net
http://www.schwerlast-rhein-main.de

Re: mysql 5.0 und constraint

am 11.10.2006 09:12:22 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: mysql 5.0 und constraint

am 11.10.2006 09:26:09 von Christian Kirsch

Am 10.10.2006 21:49 schrieb Hubert Holler:
> [MYSQL und Constraint]
>
> D.h. ein Constraint funktioniert mit MySQL nicht, oder benötige ich da evtl.
> eine andere Version von mysql.
>
>>
>>> Wenn Du ohne Constraints dieser Art nicht auskommst, musst Du ein
>>> anderes DBMS benutzen.
>> Ja, ich kenne da eines...
>>
>
> Kannst du mir bitte da dden DBMS nennen.

PostgreSQL, Oracle, DB2, SQL Server. Wenn Du noch mehr wissen willst,
könntest Du Tante Gugel bemühen.