将列设置为MySql工作台中的时间戳?

海洋800

这可能是一个非常基本的问题,但是我从未用过TIMESTAMP()之前创建过的表,而且我对作为参数的内容感到困惑。例如,在这里:

在此处输入图片说明

我只是随机输入TIMESTAMP(20),但是20作为参数在这里表示什么?这里应该放什么?

我用谷歌搜索了这个问题,但实际上并没有提出任何建议。。。无论如何,我是sql的新手,所以我们将不胜感激,谢谢!!

spencer7593

编辑

从MySQL 5.6.4开始,数据类型在小数秒内TIMESTAMP(n)指定n(0到6)精度的十进制数字。

在MySQL 5.6之前,MySQL不支持将小数秒存储为TIMESTAMP数据类型的一部分

参考:https : //dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html


我们不需要在上指定长度修饰符TIMESTAMP我们可以TIMESTAMP自己指定

但是请注意,TIMESTAMP表中定义的第一列会自动进行初始化和更新。例如:

create table foo (id int, ts timestamp, val varchar(2));

show create table foo; 

CREATE TABLE `foo` (
`id` INT(11) DEFAULT NULL,
`ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`val` VARCHAR(2) DEFAULT NULL
) 

数据类型后面的允许内容取决于该数据类型,但是对于某些数据类型,它是一个长度修饰符。

对于某些数据类型,长度修饰符会影响可以存储的值的最大长度。例如,VARCHAR(20)最多可以存储20个字符。DECIMAL(10,6)允许小数点前四位数字和小数点后六位数字值,有效范围为-9999.999999至9999.999999。

对于其他类型,使用长度修饰符不会影响可以存储的值的范围。例如,INT(4)INT(10)都是整数,并且两者都可以存储整数数据类型允许的所有值范围。

在这种情况下,长度修饰符所做的只是提供信息。它实质上指定了建议的显示宽度。客户可以利用它来确定行上保留多少空间来显示列中的值。客户不必这样做,但是该信息可用。

编辑

TIMESTAMP 数据类型 不再接受长度修饰符 (如果您运行的是旧版MySQL,并且该版本已被接受,它将被忽略。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL,在工作台中为带有小数(M,D)的列创建一个新查询

来自分类Dev

工作台中的MySql存储过程

来自分类Dev

在工作台中升级mysql vesion

来自分类Dev

mysql工作台中密码的奇怪类型

来自分类Dev

在MySQL中将时间戳列的默认值设置为2时间戳的总和?

来自分类Dev

在MySQL中将时间戳列的默认值设置为2时间戳的总和?

来自分类Dev

将JavaScript时间设置为特定的时间戳

来自分类Dev

Laravel:将时间戳从日期时间设置为 int

来自分类Dev

MySQL工作台中的交互式命令行

来自分类Dev

如何取消隐藏mysql工作台中的关系线?

来自分类Dev

从mysql工作台中删除所有帐户限制

来自分类Dev

在MYSQL工作台中创建的数据库的文件位置

来自分类Dev

更新查询在mysql工作台中不起作用

来自分类Dev

无法在mysql工作台中使用datetime类型

来自分类Dev

MySQL:在工作台中以root身份连接不起作用

来自分类Dev

如何在mysql工作台中创建存储过程?

来自分类Dev

在MySQL工作台中打印执行的存储过程

来自分类Dev

MySQL工作台中EER图的XML导出

来自分类Dev

SQL-将列值类型设置为final-不可更改的时间戳编辑

来自分类Dev

Rails:将列默认设置为created_at时间戳

来自分类Dev

SQL-将列值类型设置为final-不可更改的时间戳编辑

来自分类Dev

无法将行高设置为等于工作台高度

来自分类Dev

MariaDB随机将时间戳设置为null

来自分类Dev

选择MySQL数据并根据时间戳列设置变量的值

来自分类Dev

查询在MySQL工作台中有效,但在MySQL连接器中无效

来自分类Dev

Laravel时间戳将时间节省为Unix时间戳

来自分类Dev

在mysql工作台中通过快捷方式执行语句

来自分类Dev

如何在mysql工作台中打开多个模型/数据库

来自分类Dev

用户无法在mysql工作台中看到数据库

Related 相关文章

  1. 1

    MYSQL,在工作台中为带有小数(M,D)的列创建一个新查询

  2. 2

    工作台中的MySql存储过程

  3. 3

    在工作台中升级mysql vesion

  4. 4

    mysql工作台中密码的奇怪类型

  5. 5

    在MySQL中将时间戳列的默认值设置为2时间戳的总和?

  6. 6

    在MySQL中将时间戳列的默认值设置为2时间戳的总和?

  7. 7

    将JavaScript时间设置为特定的时间戳

  8. 8

    Laravel:将时间戳从日期时间设置为 int

  9. 9

    MySQL工作台中的交互式命令行

  10. 10

    如何取消隐藏mysql工作台中的关系线?

  11. 11

    从mysql工作台中删除所有帐户限制

  12. 12

    在MYSQL工作台中创建的数据库的文件位置

  13. 13

    更新查询在mysql工作台中不起作用

  14. 14

    无法在mysql工作台中使用datetime类型

  15. 15

    MySQL:在工作台中以root身份连接不起作用

  16. 16

    如何在mysql工作台中创建存储过程?

  17. 17

    在MySQL工作台中打印执行的存储过程

  18. 18

    MySQL工作台中EER图的XML导出

  19. 19

    SQL-将列值类型设置为final-不可更改的时间戳编辑

  20. 20

    Rails:将列默认设置为created_at时间戳

  21. 21

    SQL-将列值类型设置为final-不可更改的时间戳编辑

  22. 22

    无法将行高设置为等于工作台高度

  23. 23

    MariaDB随机将时间戳设置为null

  24. 24

    选择MySQL数据并根据时间戳列设置变量的值

  25. 25

    查询在MySQL工作台中有效,但在MySQL连接器中无效

  26. 26

    Laravel时间戳将时间节省为Unix时间戳

  27. 27

    在mysql工作台中通过快捷方式执行语句

  28. 28

    如何在mysql工作台中打开多个模型/数据库

  29. 29

    用户无法在mysql工作台中看到数据库

热门标签

归档