MYSQL INI(M)是什么意思?

本文深入解析MYSQL中的字符数据类型char和nvarchar,以及整数类型int和tinyint的使用与特性。了解它们在SQL-92标准中的定义与区别,包括存储大小、长度限制及应用场景。

MYSQL 类型说明

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。
char 在 SQL-92 中的同义词为 character。

varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。
存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。
varchar 在 SQL-92 中的同义词为 char varying 或 character varying。


例如:$str='123456';
而 字段类型为  char(3),
那么  最终存入数据库的值将是 '123';它自动截取了3位



int(M),M只是显示宽度

在 integer 数据类型中,M 表示最大显示宽度。

原来,在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。
int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,
int(M) 跟 int 数据类型是相同的。

“(M)”指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 10 时,在左边要补上 “00”;
当显示数值 100 是,在左边要补上“0”;当显示数值 1000000 时,已经超过了指定宽度“(4)”,因此按原样输出。


tinyint(n),

mysql中TINYINT的取值范围

TINYINT
-128 到127
TINYINT UNSIGNED
0到255


说明:mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用

所给引用中未提及MySQL的my.ini文件默认数据内容相关信息。一般来说,不同MySQL版本的my.ini文件默认数据内容存在差异,其基本会涵盖客户端、MySQL服务器、mysqld等不同部分的配置参数。 以下是一个MySQL 8.0版本的示例my.ini文件内容,供参考: ```ini # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. # basedir = ..... # datadir = ..... # port = ..... # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M # 客户端设置 [client] port = 3306 default-character-set = utf8mb4 # MySQL服务器设置 [mysqld] # 设置为安装目录 basedir = "C:\Program Files\MySQL\MySQL Server 8.0\" # 设置为数据目录 datadir = "C:\ProgramData\MySQL\MySQL Server 8.0\Data" port = 3306 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 服务端设置 [mysql] default-character-set = utf8mb4 ``` 此示例包含了数据库端口、字符集、安装目录、数据目录等基础配置内容。实际情况中,使用者可根据自身需求对配置参数进行修改。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值