天地万物,皆有属性。金石之坚,水火之形,不可混淆。在数据库中,每一列数据也要有它的“根骨”。
虽然各门派(MySQL, SQL Server, Oracle)心法略有不同,但核心根骨大同小异。
| 类别 | MySQL / SQL Server | Oracle (南疆) | 描述 |
|---|---|---|---|
| 📝 文本 (String) | CHAR(n) | CHAR(n) | 定长字符(如:门派代号) |
VARCHAR(n) | VARCHAR2(n) | 变长字符(如:姓名) | |
TEXT | CLOB | 长文本(如:经书全文) | |
| 🔢 数字 (Number) | INT | NUMBER | 整数(如:修为等级) |
FLOAT | FLOAT | 浮点数(如:飞行速度) | |
DECIMAL(p,s) | NUMBER(p,s) | 精确小数(如:交易银两) | |
| 📅 日期 (Date) | DATE | DATE | 日期 (Oracle 包含时间) |
DATETIME | DATE / TIMESTAMP | 日期+时间 | |
TIMESTAMP | TIMESTAMP | 时间戳 |
VARCHAR(50),因为名字长度不一。INT,或者 TINYINT (0-255) 足够了。DATE,只记哪天就行。DECIMAL(10, 2),精确到小数点后两位。VARCHAR2,INT 叫 NUMBER。入乡随俗,切记查阅当地经书。