Data type | RapidClipse default mapping | Generated Javacode (example) |
---|---|---|
DECIMAL(M,D) [UNSIGNED] [ZEROFILLED] A |
packed “exact” fixed-point number. |
M
is M is the total number of digits (the precision) |
D
is and D is the number of digits after the decimal |
point (the scale). The decimal point and |
(for negative numbers) |
the “- |
” sign are not |
counted |
M
. If D
is in M. If D is 0, values have no decimal |
point or fractional part. The maximum number |
of digits (M) for |
DECIMAL is 65. The maximum |
number of supported decimals (D) is 30. |
D
isIf D is omitted, the default is 0. |
M
is If M is omitted, the |
default is 10. UNSIGNED, if specified, disallows negative values. All basic calculations (+, -, *, /) with |
DECIMAL columns are done with a precision of |
65 digits. |
|
|
YEAR A year in four-digit format. MySQL displays |
YYYY
formatYEAR values in YYYY format, but permits |
assignment of values to YEAR columns using |
either strings or numbers. Values display |
1901
to 2155
, and 0000
as 1901 to 2155, and 0000. |
|
|
SERIAL |
SERIAL
is SERIAL is an alias |
for BIGINT UNSIGNED |
NOT NULL AUTO_INCREMENT UNIQUE. |
-
Hibernate default mapping |
|
INT(M) [UNSIGNED][ZEROFILLED] A normal-size integer. The signed range |
is - |
2147483647
2147483648 to 2147483647. The unsigned range |
0
to 4294967295
is 0 to 4294967295. |
|
|
VARCHAR Values in |
VARCHAR
VARCHAR columns are variable-length |
strings. The length can be specified as a value |
from 0 to 65,535. The effective maximum |
VARCHAR
is length of a VARCHAR is subject to the maximum row |
size (65,535 bytes, which is shared among all |
columns) and the character set used. |
-
Hibernate default mapping |
|
TEXT A TEXT column with a maximum length of |
65,535 ( |
216 − 1) characters. The effective |
maximum length is less if the value contains |
multibyte characters. Each |
TEXT value is |
stored using a 2-byte length prefix that |
indicates the number of bytes in the value. |
|
|
DATE A date. The supported range |
is '1000-01-01' to '9999-12-31'. MySQL |
displays |
DATE values in 'YYYY-MM-DD' |
format, |
but permits assignment of values to DATE |
columns using either strings or numbers. |
-
Hibernate default mapping |
|
TINYINT(M) [UNSIGNED][ZEROFILLED] A very small integer. The signed range |
-128
to 127
is -128 to 127. The unsigned range |
0
to 255
is 0 to 255. |
|
|
SMALLINT(M) [UNSIGNED] [ZEROFILLED] A small integer. The signed range is - |
32768 to 32767. The unsigned range |
0
to 65535
-is 0 to 65535. |
-
Hibernate default mapping |
|
MEDIUMINT(M) [UNSIGNED][ZEROFILLED] A medium-sized integer. The signed range |
is |
to |
-
Hibernate default mapping |
|
BIGINT(M) [UNSIGNED][ZEROFILLED] A large integer. The signed range |
-9223372036854775808
is -9223372036854775808 to 9223372036854775807. The unsigned |
range |
0
to -is 0 to 18446744073709551615. |
-
Hibernate default mapping |
|
FLOAT(M,D) [UNSIGNED][ZEROFILLED] A small (single-precision) floating-point number. Permissible values are -3.402823466E+ |
38 to -1.175494351E-38, |
0
0, |
and 1.175494351E-38 |
to 3.402823466E+38. These are the theoretical |
limits, based on the IEEE standard. The actual |
range might be slightly smaller depending on |
your hardware or operating system. |
M
is M is the total number of digits |
D
is and D is the |
number of digits following the decimal point. |
M
and D
are If M and D are omitted, values are stored to |
the limits permitted by the hardware. A |
single-precision floating-point number is |
accurate to approximately 7 decimal places. UNSIGNED, if specified, disallows negative values. |
-
Hibernate default mapping |
|
DOUBLE(M,D) [UNSIGNED] [ZEROFILLED] A normal-size (double-precision) floating-point number. Permissible values are -1.7976931348623157E+308 |
to -2.2250738585072014E-308, |
0
0, |
and 2.2250738585072014E-308 |
to 1.7976931348623157E+ |
08
308. These are the theoretical limits, based on the IEEE standard. |
The actual range might be slightly smaller depending on |
your hardware or operating system. |
M
is M is the total number of digits |
D
is and D is the number of digits |
following the decimal point. |
M
and D
are If M and D are omitted, values are |
stored to the limits permitted by the hardware. A |
double-precision floating-point number is accurate to |
approximately 15 decimal places. UNSIGNED, if specified, disallows negative values. |
-
Hibernate default mapping |
|
REAL(M,D) [UNSIGNED][ZEROFILLED] This type is a synonym for DOUBLE. Exception: If the |
REAL_AS_FLOAT SQL mode is enabled, REAL is a |
synonym for FLOAT |
rather than DOUBLE. |
-
Hibernate default mapping |
|
BIT(M) A bit-field type. |
value, from 1 to 64. The default is 1 if |
-
Hibernate default mapping |
|
BOOLEAN These types are synonyms for TINYINT(1). A value |
of zero is considered false. Nonzero values are considered |
true. |
-
Hibernate default mapping |
|
DATETIME(fsp) A date and time combination. The supported range is |
'1000-01-01 00:00:00.000000' to |
'9999-12-31 23:59:59.999999'. MySQL |
displays DATETIME values in 'YYYY-MM-DD HH:MM:SS[. |
fraction]' |
format, but permits assignment of values to DATETIME |
columns using either strings or numbers. An optional fsp value in the range from 0 to 6 may be |
given to specify fractional seconds precision. A value of |
0 signifies that there is no fractional part. If omitted, the |
default precision is 0. |
-
Hibernate default mapping |
|
TIMESTAMP(fsp) A timestamp. The range is |
'1970-01-01 00:00:01.000000' UTC to |
'2038-01-19 03:14:07.999999' UTC. TIMESTAMP |
values are stored as the number of seconds since the epoch |
('1970-01-01 00:00:00' UTC). A TIMESTAMP cannot |
represent the value '1970-01-01 00:00:00' because |
that is equivalent to 0 seconds from the epoch and the |
value 0 is reserved for representing |
'0000-00-00 00:00:00', |
the “zero” TIMESTAMP value. |
-
Hibernate default mapping |
|
TIME(fsp) A time. The range is '-838:59:59.000000' to |
'838:59:59.000000'. MySQL displays TIME values in |
'HH:MM:SS[.fraction]' format, but permits assignment |
of values to TIME columns using either strings or numbers. An optional |
fsp
value fsp value in the range from 0 to 6 may be |
given to specify fractional seconds precision. A value of 0 |
signifies that there is no fractional part. If omitted, |
the default precision is 0. |
-
Hibernate default mapping |
|
CHAR(M) Values in CHAR columns are fixed-lenght strings. The length of a |
CHAR column is fixed to the length that you |
declare when you create the table. The length can be |
any value from 0 to 255. When CHAR values are stored, they |
are right-padded with spaces to the specified length. |
|
|
TINYTEXT[CHARACTER SET charset_name] |
[COLLATE collation_name] A TEXT column with a maximum length of 255 ( |
28 − 1) |
characters. The effective maximum length is less if the |
value contains multibyte characters. Each |
TINYTEXTvalue is stored using a 1-byte length prefix that |
indicates the number of bytes in the value. |
-
Hibernate default mapping |
|
MEDIUMTEXT[CHARACTER SET charset_name] |
[COLLATE collation_name] A |
TEXT column with a maximum length of |
16,777,215 ( |
224 − 1) characters. The effective maximum |
length is less if the value contains multibyte characters. Each MEDIUMTEXT value is stored using a 3-byte length |
prefix that indicates the number of bytes in the value. |
|
|
LONGTEXT[CHARACTER SET charset_name] |
[COLLATE collation_name] A TEXT column with a maximum length of 4,294,967,295 |
or 4GB ( |
232 − 1) characters. The effective maximum |
length is less if the value contains multibyte characters. The effective maximum length of LONGTEXT |
columns also |
depends on the configured maximum packet size in the |
client/server protocol and available memory. Each |
LONGTEXT value is stored using a 4-byte length prefix |
that indicates the number of bytes in the value. |
|
|
BINARY(M) The BINARY type is similar to the CHAR |
type, but stores |
binary byte strings rather than nonbinary character strings. |
M
represents M represents the column length in bytes. |
|
|
VARBINARY(M) The VARBINARY type is similar to the |
VARCHAR type, |
but stores binary byte strings rather than nonbinary |
character strings. |
M
represents M represents the maximum column |
length in bytes. |
-
Hibernate default mapping |
|
TINYBLOB A BLOB column with a maximum length of 255 ( |
28 − 1) |
bytes. Each TINYBLOB value is stored using a 1-byte length |
prefix that indicates the number of bytes in the value. |
-
Hibernate default mapping |
|
MEDIUMBLOB A BLOB column with a maximum length of 16,777,215 |
( |
224 − 1) bytes. Each MEDIUMBLOB value is stored |
using a 3-byte length prefix that indicates the number |
of bytes in the value. |
|
|
BLOB(M) A BLOB column with a maximum length of 65,535 |
( |
216 − 1) bytes. Each BLOB value is stored using a |
2-byte length prefix that indicates the number of |
bytes in the value. An optional |
M
can length M can be given for this type. If this is done, MySQL creates the column as the |
smallest BLOB ype large enough to hold |
M
bytes values M bytes long. |
|
|
LONGBLOB A BLOB column with a maximum length of 4,294,967,295 |
or 4GB ( |
232 − 1) bytes. The effective maximum length |
of LONGBLOB columns depends on the configured |
maximum packet size in the client/server protocol and available |
memory. Each LONGBLOB value is stored using a 4-byte length |
prefix |
that indicates the number of bytes in the value. |
|
|