MySQL 中并没有名为 number
的数据类型。MySQL 提供了多种数值类型,用于存储整数和小数。如果你想创建一个表并使用数值类型,可以考虑以下几种常见的数值类型:
TINYINT
:1 字节,范围是 -128 到 127(有符号),或 0 到 255(无符号)。SMALLINT
:2 字节,范围是 -32768 到 32767(有符号),或 0 到 65535(无符号)。MEDIUMINT
:3 字节,范围是 -8388608 到 8388607(有符号),或 0 到 16777215(无符号)。INT
或 INTEGER
:4 字节,范围是 -2147483648 到 2147483647(有符号),或 0 到 4294967295(无符号)。BIGINT
:8 字节,范围是 -9223372036854775808 到 9223372036854775807(有符号),或 0 到 18446744073709551615(无符号)。FLOAT
:单精度浮点数,4 字节。DOUBLE
或 DOUBLE PRECISION
:双精度浮点数,8 字节。DECIMAL
或 NUMERIC
:固定精度的小数,可以指定精度和小数位数。假设你想创建一个表来存储用户的年龄和薪水,可以使用以下 SQL 语句:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
salary DECIMAL(10, 2)
);
在这个示例中:
id
是一个自增的整数主键。name
是一个长度不超过 100 的字符串。age
是一个整数类型,用于存储用户的年龄。salary
是一个 DECIMAL
类型,精度为 10,小数位数为 2,用于存储用户的薪水。TINYINT UNSIGNED
而不是 INT
。FLOAT
或 DOUBLE
类型时,可能会出现精度丢失的情况。DECIMAL
类型,并指定合适的精度和小数位数。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云