Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mysql ograniczenie CHECK nie działa
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

Ostrzeżenie: (0%)
-----


Witam ,otóż nie mogę zrobić ograniczenia na kolumne w MYSQL:
  1. CREATE TABLE Persons
  2. (
  3. P_Id int NOT NULL,
  4. LastName varchar(255) NOT NULL,
  5. FirstName varchar(255),
  6. Address varchar(255),
  7. City varchar(255),
  8. CHECK (P_Id>0)
  9. )


próbowałem też tak:
  1. CREATE TABLE Persons
  2. (
  3. P_Id int NOT NULL,
  4. LastName varchar(255) NOT NULL,
  5. FirstName varchar(255),
  6. Address varchar(255),
  7. City varchar(255),
  8. CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
  9. )


użyłem tego:
SET sql_mode="STRICT_ALL_TABLES"
i nic z tego
użyłem tego:
SET FOREIGN_KEY_CHECKS = 1;

i nic z tego,szukałem w internecie i nic,a w dokumentacji jest napisane że w MYSQL istnieje taka opcja. Posiadam WAMP 2.2.
A nie chcę używać triggera,chodzi mi o sam fakt ,abym wiedział jak to zrobić
Proszę o pomoc

Ten post edytował szypi1989 19.11.2012, 21:00:32
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Cytat
The CHECK clause is parsed but ignored by all storage engines.

http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Go to the top of the page
+Quote Post
szypi1989
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

Ostrzeżenie: (0%)
-----


a gdzie indziej pisze że ta klauzura działa,proszę o pomoc jeśli ktoś wie coś na ten temat
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Sam się przekonałeś, że nie działa...
Mam ci napisać że działa? Co z tego, że napiszę?
Go to the top of the page
+Quote Post
szypi1989
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

Ostrzeżenie: (0%)
-----


nie o to chodzi,chcialem się upewnić że napewno niema żadnego sposobu.dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 02:31