当前位置: 首页 > 面试题库 >

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

公孙棋
2023-03-14
问题内容

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

在此处输入图片说明

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

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


问题答案:

编辑

从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,并且该版本已被接受,它将被忽略。)



 类似资料:
  • 本文向大家介绍在MySQL中设置当前日期和时间作为时间戳,包括了在MySQL中设置当前日期和时间作为时间戳的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表。列之一设置为TIMESTAMP- 使用insert命令在表中插入一些记录。在这里,我们使用方法-将当前日期和时间设置为时间戳列- 使用select语句显示表中的所有记录- 这将产生以下输出-

  • 问题内容: 我正在尝试在Ubuntu服务器上设置cron作业。我们希望cron作业在一天中的特定时间和一周中的某些特定日期运行脚本。例如,我们要设置一个cron作业,按以下顺序运行脚本: 在工作日中,从上午9点到下午2点每2分钟执行一次脚本。 到目前为止,这是我能够做到的: / 2 09-14 * * * / path_to_script 我平日应该做什么? 问题答案: 与您几个小时的操作相同:

  • 我需要制作我的数据库的EER图,但我有一个问题,因为我不太清楚。当我将数据库连接到MySQL Workbench时,它只在两个表之间的表上放置行,而那些表上带有FK。现在,我是否需要手动将其他行放在我没有FK的位置,因为我将两个表与中间的第三个表连接起来? 另外,这个EER图是逻辑(概念)数据库还是物理数据库?逻辑数据库到底是什么?我的意思是我想我知道什么是逻辑数据库。这是数据库的蓝图。但是如何描

  • 问题内容: 我在用Java重置小时数时遇到问题。对于给定的日期,我要将小时设置为00:00:00。 这是我的代码: 问题是,有时时间是,有时是时间,当我查询数据库中保存的实体以及查询的实际实体时间(存储的实际时间)失败时。 我知道! 我正在使用AppEngine。这是Appengine错误,问题还是其他问题?还是取决于其他因素? 问题答案: 使用另一个常数代替,使用。 使用0-11(与AM / P

  • 问题内容: 我想将工具栏设置为操作栏,但是由于您的工具栏是布局元素,因此必须位于您的布局中。现在我的布局在我的片段中。 我在布局中添加了工具栏,并在片段中对其进行了调用: 之所以有效,是因为我可以设置标题等等,但是现在我希望它作为操作栏做出反应,因为我实际上想拥有它。setDisplayHomeAsUpEnabled(true) 为此,我必须将工具栏更改为操作栏: 这在我的片段中不起作用… 谁能帮

  • 问题内容: 我希望将值设置为如果我提交的表单中的文本框未放入任何内容。我怎样才能做到这一点?我尝试插入,但这只是将单词添加到字段中。 我不确定应该为此提供什么代码,我只是在编写UPDATE查询。 问题答案: 不要在更新语句中加引号。这应该工作: