long类型查为字符串 mysql_java


mysql数据库数据类型

(MySQL - Data Types)

Properly defining the fields in a table is important to the overall optimization of your database. You should use only the type and size of field you really need to use. For example, do not define a field 10 characters wide, if you know you are only going to use 2 characters. These type of fields (or columns) are also referred to as data types, after the type of data

的数据的类型之后。

MySQL uses many different data types broken into three categories −

MySQL使用分为三类的许多不同数据类型-

  • Numeric
  • Date and Time
  • String Types.

Let us now discuss them in detail.

现在让我们详细讨论它们。

(Numeric Data Types)

MySQL uses all the standard ANSI SQL numeric data types, so if you're coming to MySQL from a different database system, these definitions will look familiar to you.

MySQL使用所有标准的ANSI SQL数字数据类型,因此,如果您是从其他数据库系统访问MySQL的,则这些定义对您来说很熟悉。

The following list shows the common numeric data types and their descriptions −

以下列表显示了常见的数字数据类型及其描述-

  • INT
    INT-可以带符号或无符号的普通大小的整数。 如果已签名,则允许范围是-2147483648至2147483647。如果未签名,则允许范围是0至4294967295。您可以指定最大11位数字的宽度。
  • TINYINT
    TINYINT-一个非常小的整数,可以有符号或无符号。 如果已签名,则允许范围是-128到127。如果是未签名,则允许范围是0到255。您可以指定最多4位数字的宽度。
  • SMALLINT
    SMALLINT-一个小的整数,可以有符号或无符号。 如果已签名,则允许范围是-32768到32767。如果是未签名,则允许范围是0到65535。您可以指定最多5位数字的宽度。
  • MEDIUMINT
    MEDIUMINT-可以签名或不签名的中型整数。 如果已签名,则允许的范围是-8388608至8388607。如果未签名,则允许的范围是0至16777215。您可以指定最多9位数字的宽度。
  • BIGINT
    BIGINT-可以有符号或无符号的大整数。 如果签名,则允许范围是-9223372036854775808至9223372036854775807。如果未签名,则允许范围是0到18446744073709551615。您可以指定最大20位数字的宽度。
  • FLOAT(M,D)
    FLOAT(M,D)
  • DOUBLE(M,D)
    DOUBLE(M,D)
  • DECIMAL(M,D)
    DECIMAL(M,D)

(Date and Time Types)

The MySQL date and time datatypes are as follows −

MySQL日期和时间数据类型如下-

  • DATE − A date in YYYY-MM-DD format, between 1000-01-01 and 9999-12-31. For example, December 30th, 1973 would be stored as 1973-12-30.
    日期 -YYYY-MM-DD格式的日期,介于1000-01-01和9999-12-31之间。 例如,1973年12月30 将存储为1973-12-30。
  • DATETIME − A date and time combination in YYYY-MM-DD HH:MM:SS format, between 1000-01-01 00:00:00 and 9999-12-31 23:59:59. For example, 3:30 in the afternoon on December 30th, 1973 would be stored as 1973-12-30 15:30:00.
    DATETIME-日期和时间组合,格式为YYYY-MM-DD HH:MM:SS,介于1000-01-01 00:00:00和9999-12-31 23:59:59之间。 例如,1973年12月30 下午3:30将存储为1973-12-30 15:30:00。
  • TIMESTAMP − A timestamp between midnight, January 1st, 1970 and sometime in 2037. This looks like the previous DATETIME format, only without the hyphens between numbers; 3:30 in the afternoon on December 30th, 1973 would be stored as 19731230153000 ( YYYYMMDDHHMMSS ).
    时间戳 -1970年1月1 午夜到2037年之间的时间戳。这看起来像以前的DATETIME格式,只是数字之间没有连字符。 1973年12月30 下午3:30将存储为19731230153000(YYYYMMDDHHMMSS)。
  • TIME
    TIME-以HH:MM:SS格式存储时间。
  • YEAR(M)
    YEAR(M)

(String Types)

Although the numeric and date types are fun, most data you'll store will be in a string format. This list describes the common string datatypes in MySQL.

尽管数字和日期类型很有趣,但是您将存储的大多数数据都是字符串格式。 此列表描述了MySQL中的常见字符串数据类型。

  • CHAR(M)
    CHAR(M)
  • VARCHAR(M)
    VARCHAR(M)
  • BLOB or TEXT − A field with a maximum length of 65535 characters. BLOBs are "Binary Large Objects" and are used to store large amounts of binary data, such as images or other types of files. Fields defined as TEXT also hold large amounts of data. The difference between the two is that the sorts and comparisons on the stored data are case sensitive on BLOBs and are not case sensitive
    BLOB或TEXT-字段的最大长度为65535个字符。 BLOB是“二进制大对象”,用于存储大量二进制数据,例如图像或其他类型的文件。 定义为TEXT的字段也包含大量数据。 两者之间的区别在于,所存储的数据的种类和比较是区分上的BLOB 敏感不区分在文本字段中敏感
  • TINYBLOB or TINYTEXT
    TINYBLOB或TINYTEXT
  • MEDIUMBLOB or MEDIUMTEXT
    MEDIUMBLOB或MEDIUMTEXT
  • LONGBLOB or LONGTEXT
    LONGBLOB或LONGTEXT
  • ENUM
    枚举

In the next chapter, we will discuss how to create tables in MySQL.

在下一章中,我们将讨论如何在MySQL中创建表。

翻译自: https://www.tutorialspoint.com/mysql/mysql-data-types.htm

mysql数据库数据类型