首页 > 编程知识 正文

mysql删除字段语句,mysql的datetime类型

时间:2023-05-04 01:06:32 阅读:114254 作者:1727

假设int(1)与TINYINT(1)完全相同,但我真的不知道。 当我的值只能是一个整数(例如,0-9的值)时,表示我总是只使用int(1)为整数,只能是一个字符。 也就是说,我想只能是从0到9的值。 (如果输入错误,请说明。 我一直忽视了可以把数字转换成其他类型的INT。 我不熟悉MySQL,所以我倾向于避免用它来做更复杂的事情。

因此,我的问题是,如果对每个类型定义长度为1,则每个整数类型INT、TINYINT、SMALLINT、MEDIUMINT和BIGINT之间是否存在差异。 如果不是的话,我还是应该用它们吗(我能看到它们更有意义,TINYINT比INT更具体)。 如果是,是否可以轻松浏览数据库,将所有int(1)字段更改为TINYINT(1)字段?

我相信tinyint(1)是一位而不是一位整数。 虽然不知道int(1),但是如果正确存储了数字0到9,请继续使用: ) )也认为是1位。

@minitech TINYINT是一个字节而不是一个位

@Phil :糟糕: p因此评论,'它们都是一个字节。' 框中,选择“默认值”

在这里,你会更好地理解它!

tinyint : 1字节,- 128 to 127/0to 255 (未指定) )。

(smallint : 2字节,- 32,768 to32,767/0to 65,535 (未指定) ) ) ) ) ) 0

mediumint : 3字节,- 8,388,608 to8,388,607/0to 16,777,215 (未指定) )。

int/integer : 4字节,- 2,147,483,648 to2,147,483,647/0to 4,294,967,295 (未指定) )。

bigint: 8 bytes,- 9,223,372,036,854,775,808 to9,223,372,036,854,775,807/0to 18,446,744,073,073

谢谢你。 这很方便。

我想这是选择的答案: )!

如果使用的是phpmyadmin,则在选择类型时,如果将鼠标悬停在选择下拉列表上,则会自动显示这些详细信息。 )

这个答案是错误的,因为用户在定义大小时试图获取差异。 这只是显示字段类型的范围

整数列类型括号中的数字为“显示宽度”。 这是预定义的,因此不会影响存储要求。

进一步阅读

3358 dev.MySQL.com/doc/ref man/5.0/zh-cn/data-types.html

3358 dev.MySQL.com/doc/ref man/5.0/en/numeric-types.html

因此,即使将int(1)定义为只允许一个字符,也总是占用4个字节。

@animusonint(1)只允许一个字符。 设置结果集中列的显示宽度。 读了上面最后的链接,说明得很好

啊,我知道了。 我认为应该继续过去的链接2。 o.o另外,如果只将一个字段从INT更改为TINYINT,如果所有值都为0和1,这会对我造成什么伤害吗?

@animuson取决于总大小。 如果可以节省1%的空间,请忽略。 如果节约了20%,请考虑一下是否真的需要那个。 如果节约了50%,请更改。

最后一个链接中断了。

@RowanFreeman谢谢。 已删除

在这里,您可以找到另一个可能代替您删除的链接的链接。 thisinterestsme.com/MySQL-numbers-in-brackets。 有理由不鼓励只回答指向答案的链接(看代表就知道你以前就知道了)。 无论如何,我只想补充一点,连接器可能在“显示宽度”(display width )选择中起作用。 例如,除非在连接字符串中使用tinyInt1isBit=false,否则连接器j (我认为这也是连接器网络)将TINYINT(1)的值转换为boolean truefalse或01 对开发者来说很重要! )

是的,连接器网络也可以确认这种情况。 另外,解决方案是基于文档在连接字符串中使用TreatTinyAsBoolean=false。

正如公认的答案所说明的那样:

括号中的数字表示显示字段的字符数,而不是字段的存储大小。

但是,如果您想知道存储大小,则必须检查MySQL源文件。

来源: MySQL Docs :整数类型(精确值)-INTEGER,INT,SMALLINT,TINYINT,MEDIUMINT,BIGINT

tinyint : 1字节,-128 to 127 signed,0 to 255 unsigned

SMALLINT : 2 bytes,-32768 to 32767 signed,0 to 65535 unsigned

MEDIUMINT : 3 bytes,-8388608 to 8388607 signed,0 to 16777215 unsigned

INT : 4 bytes,-2147483648 to 2147483647 signed,0 to 4294967295 unsigned

BIGINT : 8 bytes,-2^63 to 2^63-1 signed,0 to 2^64-1 unsigned

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。