MYSQL数据库问题:其某个表的某个字段自动填值

时间:2021-09-21 13:52:38
一个表:testtable

其中有N个字段,有个字段名是:in_time

我想当我的PHP程序向这个table插入数据时,该字段:in_time  能自动填入插入数据的时间。

疑问:
1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;

2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。


谢谢!

9 个解决方案

#1


1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至于说取哪个时区的时间随你选

#2


竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.

#3


引用 1 楼  的回复:
1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至于说取哪个时区的时间随你选


客户机的时间可以用PHP取:value="<?php echo date('Y-m-d H:i:s');?>"

#4


引用 2 楼  的回复:
竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.


客户端的时间可以取得了,但是我觉得用PHP往mysql里面塞,是不是没有让mysql自己完成负担轻

毕竟往MYSQL里面塞的还有其它很多字段,我想INSERT的代码段能少一段就尽量少一段

#5


嗯...你概念很混沌.凡是用php输出的都是服务器端的数据...
你要取得客户端的时间可以用js. 但是你得按照我上面说的将时间传递给php 再传递给mysql.


引用 3 楼  的回复:
引用 1 楼  的回复:

1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至……

#6


php往数据库一个表里写数据 其实负担并不多.具体的差异你可以自己测试一下 减少一个字段执行的时间是不是大到你想像的那样不能接受.数据库的优化主要还是在数据的检索方面.当然前提是数据库要设计合理.

引用 4 楼  的回复:
引用 2 楼  的回复:

竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.


客户端的时间可以取得了,但是我觉得用PHP往mysql里面塞,是不是没有让mysql自己完成负担轻

毕竟往MYSQL里面塞的还有其它很多字段,我想INSERT的……

#7


多谢PHPnewnew的耐心解答!

    之前对你稍有微辞,还望海涵!

#8


本帖最后由 PhpNewnew 于 2012-07-15 01:15:37 编辑
哎哟...
不用那么客气... ... 我是不是得翻翻帖子看看你说了什么坏话..


引用 7 楼  的回复:
多谢PHPnewnew的耐心解答!

    之前对你稍有微辞,还望海涵!

#9


如果你对一个表进行新增:可对表的in_time字段的类型为:timestamp每次新增,会自动填充当前时间。

#1


1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至于说取哪个时区的时间随你选

#2


竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.

#3


引用 1 楼  的回复:
1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至于说取哪个时区的时间随你选


客户机的时间可以用PHP取:value="<?php echo date('Y-m-d H:i:s');?>"

#4


引用 2 楼  的回复:
竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.


客户端的时间可以取得了,但是我觉得用PHP往mysql里面塞,是不是没有让mysql自己完成负担轻

毕竟往MYSQL里面塞的还有其它很多字段,我想INSERT的代码段能少一段就尽量少一段

#5


嗯...你概念很混沌.凡是用php输出的都是服务器端的数据...
你要取得客户端的时间可以用js. 但是你得按照我上面说的将时间传递给php 再传递给mysql.


引用 3 楼  的回复:
引用 1 楼  的回复:

1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
客户机的时间你能知道吗?不能吧。至……

#6


php往数据库一个表里写数据 其实负担并不多.具体的差异你可以自己测试一下 减少一个字段执行的时间是不是大到你想像的那样不能接受.数据库的优化主要还是在数据的检索方面.当然前提是数据库要设计合理.

引用 4 楼  的回复:
引用 2 楼  的回复:

竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.

客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.


客户端的时间可以取得了,但是我觉得用PHP往mysql里面塞,是不是没有让mysql自己完成负担轻

毕竟往MYSQL里面塞的还有其它很多字段,我想INSERT的……

#7


多谢PHPnewnew的耐心解答!

    之前对你稍有微辞,还望海涵!

#8


本帖最后由 PhpNewnew 于 2012-07-15 01:15:37 编辑
哎哟...
不用那么客气... ... 我是不是得翻翻帖子看看你说了什么坏话..


引用 7 楼  的回复:
多谢PHPnewnew的耐心解答!

    之前对你稍有微辞,还望海涵!

#9


如果你对一个表进行新增:可对表的in_time字段的类型为:timestamp每次新增,会自动填充当前时间。