Óðîê 5.13: Èñïîëüçîâàíèå òèïîâ ñòîëáöîâ èç äðóãèõ ÑÓÁÄ äëÿ MySQL
Ãëàâíàÿ Ñòðàíèöà » Êíèãè ïî PHP » MySQL óðîêè äëÿ íà÷èíàþùèõ ñ íóëÿ » Èñïîëüçîâàíèå òèïîâ ñòîëáöîâ èç äðóãèõ ÑÓÁÄ
Âðîäå áû âñå îáñòîèò íå òàê è ïëîõî, íî âîò ïðîáëåìà: à åñëè âû óæå ðàáîòàëè ñ êàêîé-òî ÑÓÁÄ? Âàì íàäî ïåðåíåñòè ïîä MySQL ðàçíûå íàðàáîòêè, à òèïû â ðàçíûõ ÑÓÁÄ òîæå îòëè÷àþòñÿ âåñüìà ñóùåñòâåííî! ×òî æå íàì äåëàòü â ýòîé ñòðàøíîé ñèòóàöèè?
×òîáû èñïîëüçîâàòü êîä, íàïèñàííûé äëÿ ðåàëèçàöèé SQL îò äðóãèõ àâòîðîâ, MySQL îòîáðàæàåò òèïû ñòîëáöîâ êàê ïîêàçàíî â òàáëèöå 5.6 íèæå. Ýòè îòîáðàæåíèÿ äåëàþò ïðîùå ïåðåíîñ îïðåäåëåíèé òàáëèö:
Òàáëèöà 5.6. Îòîáðàæåíèå òèïîâ ñòîëáöîâ â MySQL
| ×óæîé òèï | Òèï â MySQL |
| BINARY (NUM) | CHAR(NUM) BINARY |
| CHAR VARYING (NUM) | VARCHAR(NUM) |
| FLQAT4 | FLOAT |
| FLOAT 8 | DOUBLE |
| INT1 | TINYINT |
| INT2 | SMALLINT |
| INT3 | MEDIUMINT |
| INT4 | INT |
| INT8 | BIGINT |
| LONG VARBINARY | MEDIUMBLOB |
| LONG VARCHAR | MEDIUMTEXT |
| MIDDLEINT | MEDIUMINT |
| VARBINARY(NUM) | VARCHAR(NUM) BINARY |
Îòîáðàæåíèå òèïà ñòîëáöà ïðîèñõîäèò ïðè ñîçäàíèè òàáëèöû. Åñëè âû ñîçäàåòå òàáëèöó ñ òèïàìè, èñïîëüçóåìûìè äðóãèìè àâòîðàìè, à çàòåì âûäàåòå êîìàíäó DESCRIBE tbl_name, MySQL ñîîáùàåò ñòðóêòóðó òàáëèöû, èñïîëüçóþùóþ ýêâèâàëåíòíûå òèïû, ïðèíÿòûå â MySQL.



