Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql ograniczenie CHECK nie działa
Forum PHP.pl > Forum > Bazy danych > MySQL
szypi1989
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
mmmmmmm
Cytat
The CHECK clause is parsed but ignored by all storage engines.

http://dev.mysql.com/doc/refman/5.1/en/create-table.html
szypi1989
a gdzie indziej pisze że ta klauzura działa,proszę o pomoc jeśli ktoś wie coś na ten temat
mmmmmmm
Sam się przekonałeś, że nie działa...
Mam ci napisać że działa? Co z tego, że napiszę?
szypi1989
nie o to chodzi,chcialem się upewnić że napewno niema żadnego sposobu.dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.