
Описание
string mysql_field_flags ( resource result, int field_offset )
mysql_field_flags() возвращает флаги указанной колонки. Каждый флаг возвращается как отдельное слово отделённое от предыдущего пробелом. Полученное значение можно разбить в массив, используя функцию explode()
Возвращаются следующие флаги (если ваша версия MySQL уже содержит работу с ними): "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp".
Для совместимости, как алиас, доступна устаревшая функция mysql_fieldflags(). Однако, использовать её крайне не рекомендуется.
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ( [
{ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
| table_constraint
| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] }
[, ... ]
] )
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace ]
column_constraintєкєо║╒╪║єн╧Ґй╦є╛фЧєЙєчє╧║ё
[ CONSTRAINT constraint_name ]
{ NOT NULL |
NULL |
UNIQUE [ USING INDEX TABLESPACE tablespace ] |
PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |
CHECK (expression) |
REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
" type="a" -->
єчє©║╒table_constraintєкєо║╒╪║єн╧Ґй╦є╛фЧєЙєчє╧║ё
" type="a" -->
[ CONSTRAINT constraint_name ]
{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
CHECK ( expression ) |
FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
CREATE TABLE Bank (
bid BIGINT NOT NULL GENERATED ALWAYS
AS IDENTITY(
START WITH 1,
INCREMENT BY 1,
CACHE 10000),
naimenovanie_banka CHAR(50) NOT NULL,
adres_banka CHAR(50),
inn CHAR(12),
korr_schet CHAR(20),
bik CHAR(20),
PRIMARY KEY (bid)
);
CREATE TABLE Cheli_OKR (
nomer_prikaza INTEGER NOT NULL,
naimenovanie_izdeliya CHAR(50) NOT NULL,
naimenovanie_chelei CHAR(50) NOT NULL,
PRIMARY KEY (nomer_prikaza, naimenovanie_izdeliya,
naimenovanie_chelei)
);
ALTER TABLE Cheli_OKR
ADD FOREIGN KEY (naimenovanie_chelei)
REFERENCES Vidi_Chelei
ON UPDATE RESTRICT;
ALTER TABLE Cheli_OKR
ADD FOREIGN KEY (nomer_prikaza, naimenovanie_izdeliya)
REFERENCES TTZ_na_OKR
ON UPDATE RESTRICT;
ALTER TABLE Documenti
ADD FOREIGN KEY (nomer_spechficachii)
REFERENCES Spechificachya
ON UPDATE RESTRICT;