MySQL рдкрдХрдбрд╝рд╛ рдмрдЧ: рдпреМрдЧрд┐рдХ рджреГрд╢реНрдп рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдореБрдЭреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдЕрдЪреНрдЫреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрджрдд рдереА, рдФрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рджреЗрдЦрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдерд╛ (рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд░рд╛рдд рдХреА рдиреАрдВрдж рдХреЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ) , рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╡реНрдпрд░реНрде рдореЗрдВред Verlorenред рд╡реНрдпрд░реНрде рдореЗрдВред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рддрддреНрд╡ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕рдВрдпреБрдХреНрдд рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдкрд╣рд▓рд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рдирд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдЦрдХ рдиреЗ рдХреНрдпрд╛ рдзреВрдореНрд░рдкрд╛рди рдХрд┐рдпрд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереАред
рд╡рд┐рд╡рд░рдг рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛ (рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЧреИрд░-рдкреНрд░рдХрдЯреАрдХрд░рдг рдкрд░ рд╕рдордЭреМрддрд╛, рд╕рднреА рдЪреАрдЬреЗрдВ :)), рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреА рддреАрди рд╡рд░реНрдЧреЛрдВ ( рдП , рдмреА , рд╕реА ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
c рд╕реЗ a - to рд╕реЗ 1,
c рд╕реЗ b - to рд╕реЗ 0..1ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ c , рдПрдХ рд╡рд╕реНрддреБ a рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ , рдФрд░ рдПрдХ рд╡рд╕реНрддреБ b рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рд╡рд╕реНрддреБ b рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдпрд╛рдо рдмрд╛рдЗрдХ


рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:
+ рдХрдХреНрд╖рд╛ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ (рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЙрдирдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рджреЗрдВ);
+ рд╡рд░реНрдЧ рдмреА (рдПрдХ рд╣реА рдЕрдЬрдореЛрдж) рдХреЗ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА;
+ рд╡рд░реНрдЧ рд╕реА рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рддрд╛рд▓рд┐рдХрд╛ (рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рдирд╛рдо, рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!), рд╡рд░реНрдЧ рдмреА (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛;
+ рдХреНрд▓рд╛рд╕ рдП рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдмреА рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдмреА (рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП) (рдЖрдк рд╕реНрд╡рдпрдВ рдЯреЗрдмрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ VIEW рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕рддреНрдпрд╛рдкрди рддрд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ php рд╕реЗ MySQL рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рднреА CASCADED CHECK OPTION рд╡рд╛рд▓реЗ JOINs рдХреЛ php рдХреЛрдб рдореЗрдВ рдирд╛ рдЦреАрдВрдЪреЗрдВ)ред

рдорд╣рд╛рд╢рдп рдмрдЪреНрдЪреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ


рджреГрд╢реНрдп рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ INNER JOINs рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдерд╛ (LEFT OUTER JOIN рджреГрд╢реНрдп рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рджреГрд╢реНрдп рдореЗрдВ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдХрдХреНрд╖рд╛ c рдХреА рдЙрди рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рднреА рдЬреЛ рд╡рд░реНрдЧ b рдХреА рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛: рд╡рд░реНрдЧ рдмреА рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рднреА рд╢реВрдиреНрдп ('0') рд╣реЛрдиреЗ рджреЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрдЧ рдмреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ; рдХрдХреНрд╖рд╛ рдмреА рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд░рд┐рдХреЙрд░реНрдб (рд╢реВрдиреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдХрдХреНрд╖рд╛ рдмреА рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ (рдЗрд╕реЗ 'рдПрди / рдП' рдирд╛рдо рджреЗрдВ)ред

рдФрд░ рдпрд╣ рдЯреНрд░рд┐рдХ, CASCADED CHECK OPTION рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рд╡рд░реНрдЧ c рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ INSERT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрддрд╛ рд╣реИред

INSERT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдмреБрд░рд╛ рдХреИрд╕реЗ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рдП


рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдореЙрдбрд▓ рдХреНрд╡реЗрд╢реНрдЪрди рджреВрдВрдЧрд╛ рдЬреЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ:

CREATE TABLE `a`(`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` VARCHAR(255) DEFAULT NULL) ENGINE='InnoDB' CHARSET='utf8' COLLATE='utf8_general_ci'; INSERT INTO `a`(`name`) VALUES('test_a'); CREATE TABLE `b`(`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` VARCHAR(255) DEFAULT NULL) ENGINE='InnoDB' CHARSET='utf8' COLLATE='utf8_general_ci'; SET SESSION `SQL_MODE`='NO_AUTO_VALUE_ON_ZERO'; INSERT INTO `b`(`id`,`name`) VALUES('0','N/A'); INSERT INTO `b`(`id`,`name`) VALUES('1','test_b'); SET SESSION `SQL_MODE`=''; CREATE TABLE `c`(`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` VARCHAR(255) NOT NULL,`a` INT NOT NULL,`b` INT DEFAULT '0',FOREIGN KEY(`a`) REFERENCES `a`(`id`),FOREIGN KEY(`b`) REFERENCES `b`(`id`)) ENGINE='InnoDB' CHARSET='utf8' COLLATE='utf8_general_ci'; CREATE VIEW `C` AS SELECT `t1`.`id` `id`,`t1`.`name` `name`,`t2`.`name` `a`,`t3`.`name` `b`,`t1`.`a` `a_id`,`t1`.`b` `b_id` FROM `c` `t1` JOIN `a` `t2` ON(`t1`.`a`=`t2`.`id`) JOIN `b` `t3` ON(`t1`.`b`=`t3`.`id`) WITH CASCADED CHECK OPTION; SELECT `id` FROM `a`; SELECT `id` FROM `b`; 

 mysql> SELECT `id` FROM `a`; +----+ | id | +----+ | 1 | +----+ 1 row in set (0.01 sec) mysql> SELECT `id` FROM `b`; +----+ | id | +----+ | 0 | | 1 | +----+ 2 rows in set (0.00 sec) 

рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?
рдЕрдм рдЖрдЗрдП C рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ b рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓рд╛ рд░рд┐рдХреЙрд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
 mysql> INSERT INTO `C`(`a_id`,`name`) VALUES('1','test_c'); ERROR 1369 (HY000): CHECK OPTION failed 'test.C' mysql> 

рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд? рдореИрдВ рддреБрдореНрд╣рд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ - рд╣рд╛рдБред
рдареАрдХ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рд╣рдо рд╕реАрдзреЗ рдЯреЗрдмрд▓ рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реА рд╡реНрдпреВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
 mysql> INSERT INTO `c`(`a`,`name`) VALUES('1','test_c'); Query OK, 1 row affected (0.09 sec) mysql> SELECT * FROM `C`; +----+--------+--------+------+------+------+ | id | name | a | b | a_id | b_id | +----+--------+--------+------+------+------+ | 1 | test_c | test_a | N/A | 1 | 0 | +----+--------+--------+------+------+------+ 1 row in set (0.00 sec) mysql> 

рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд? рдореИрдВ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред
рдореИрдВ "рдмрдЧ" рд╢рдмреНрдж рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдЕрдм рд╣рдо рдЯреЗрдмрд▓ рд╕реА рдХреЛ рдЙрд╕рдХреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рд╕реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
 mysql> DELETE FROM `c`; ALTER TABLE `c` AUTO_INCREMENT=1; INSERT INTO `C`(`a_id`,`name`) VALUES('1','test_c'); SELECT * FROM `C`; Query OK, 1 row affected (0.05 sec) Query OK, 0 rows affected (0.09 sec) Records: 0 Duplicates: 0 Warnings: 0 Query OK, 1 row affected (0.00 sec) +----+--------+--------+------+------+------+ | id | name | a | b | a_id | b_id | +----+--------+--------+------+------+------+ | 1 | test_c | test_a | N/A | 1 | 0 | +----+--------+--------+------+------+------+ 1 row in set (0.01 sec) mysql> 


рдирд┐рд╖реНрдХрд░реНрд╖?


рдирдл рдиреЗ рдХрд╣рд╛ред рдЕрдЧрд░ рдореИрдВ рд╕рдореБрджрд╛рдп (рд▓рд┐рдирдХреНрд╕-рд╕рдореБрджрд╛рдп рдпрд╛ MySQL- рд╕рдореБрджрд╛рдп рдореЗрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рд╣реИ: рдореИрдВрдиреЗ MySQL 5.6 рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ) рдпрджрд┐ рдЦрдмреНрд░реЛрд╡реНрд╕реНрдХ рд▓реЛрдЧреЛрдВ рдиреЗ рдЖрдзреА рд░рд╛рдд рдХреЛ рдЪрдХрдорд╛ рджреЗрдиреЗ рдФрд░ рджреЛрдкрд╣рд░ рдХреЗ рдЧреНрд░рд╛рдлреЛрдореЗрдирд┐рдпрд╛ рдХреЗ рдЗрд╕ рдлрд▓ рдХреЛ рдордВрдЬреВрд░реА рджреАред (рдореИрдВ рдереЛрдбрд╝рд╛ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛: рдЗрд╕ рд░рд╛рдд рдХреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреАрдердм рдкрд░ рдкрд╣рд▓рд╛ рд╕реНрд╡реАрдХреГрдд рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдорд┐рд▓рд╛ рд╣реИред)

рдЕрдиреБрд▓реЗрдЦ


рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ MySQL рд╕рдВрд╕реНрдХрд░рдг 5.1 (рд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, MySQL 5.1 рдХреЗ рд╕рд╛рде рдордВрдЪ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕реНрдерд┐рддрд┐ рд╣реИ) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ MySQL 5.5.35 рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЯрд╛рдЗрдкрд░рд╛рдЗрдЯрд░ рдкрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдЖрдЬрд╝рдорд╛рдИ (рдкрд░реАрдХреНрд╖рдг рд░рд┐рд▓реАрдЬрд╝) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА) рдФрд░ рд╕рднреА рдПрдХ рд╣реА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрд╛ред

Source: https://habr.com/ru/post/In214179/


All Articles