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.