Roghnaigh an cineál is lú a choinníonn go ceart gach luach a stórálfaidh tú riamh. Sábhálann an cineál ceart diosca, laghdaíonn sé innéacsanna, agus cuireann sé cosc ar thruailliú ciúin sonraí.
Roghnaigh an cineál is lú a choinníonn go ceart gach luach a stórálfaidh tú riamh. Sábhálann an cineál ceart diosca, laghdaíonn sé innéacsanna, agus cuireann sé cosc ar thruailliú ciúin sonraí.
INT (4 bheart) don chuid is mó de na haitheantóirí; BIGINT (8 mbeart) ach amháin nuair a sháraíonn tú ~2.1 billiún i ndáiríre.DECIMAL(10,2) d'airgead — riamh FLOAT/DOUBLE, a shlánaíonn i mbunuimhir dhénártha agus a chailleann ceinteanna.VARCHAR(n) do théacs teoranta (ainmneacha, ríomhphoist); is uasteorainn é an n, ní stóráiltear ach an méid a úsáideann tú.TEXT do bhloic mhóra (ailt) — stóráiltear as an leathanach é agus ní féidir réamhshocrú a bheith aige; ná húsáid é do luachanna gearra a scagann tú orthu.DATETIME (gan chrios ama, 8 mbeart) vs TIMESTAMP (tiontaithe go UTC, 4 bheart, teorainn ~2038).CREATE TABLE payments (
id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
amount DECIMAL(10,2) NOT NULL, -- exact money, not FLOAT
currency CHAR(3) NOT NULL, -- always 3 chars -> fixed CHAR
note VARCHAR(255), -- bounded, indexable
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-- Pitfall: the default SQL mode rejects bad values (good) --
INSERT INTO payments (amount) VALUES ('abc'); -- ERROR 1366, not silently 0
FLOAT a úsáid d'airgead.VARCHAR(255) i ngach áit as nós — cuireann eochracha rómhóra borradh faoi innéacsanna.UNSIGNED ar aitheantóirí/comhaireamh nach bhfuil diúltach riamh (déanann sé an raon dearfach a dhúbailt).Is iad na cineálacha sonraí an cinneadh cruinnis agus feidhmíochta is saoire a dhéanann tú, agus an ceann is deacra a athrú níos déanaí — coinníonn cineálacha cúnga cruinne na hinnéacsanna beag agus cuireann siad stop le drochshonraí ag an doras sula n-éiríonn siad ina bhfabht táirgthe.
Leabharlann de cheisteanna agallaimh TF le freagraí mionsonraithe — ó Shóisearach go Sinsearach.
Síntiús