|
|
1
5
|
|
2
2
您应该创建列并具有:
任何默认值解决方案都是不安全的,因为在插入列或随后更改列时,可以通过专门设置列来绕过它。基于触发器的解决方案将控件与dbms放在其所属的位置。 |
|
3
1
为其设置默认值:
插入时不列出该列:
或者在插入该列列表时,使用默认关键字:
或者在插入该列并使用getDate()或其他日期时间时:
|
|
|
4
1
使用
比如说:
|
|
|
5
1
正如你所看到的,前面有多种解决方案。简而言之,
正如paxdiablo对自己的回答的评论所述,这种特性应该在dbms端处理,以避免应用程序客户端的数据损坏。那么,我敢打赌您最好的选择可能是2.创建一个before insert触发器,并用getdate()函数设置其中的值。 |
|
|
6
0
如果使用复制,请小心。我不熟悉sql server复制的内部细节,但我知道,对于某些形式的mysql复制,如果使用now()作为默认值或使用相同函数使用触发器,发布服务器和订阅服务器数据库之间的日期会有所不同。 如果在应用程序中设置了日期,则该日期始终可以复制。当然,需要注意的是,应该从应用程序(或web)服务器设置日期或时间,因为不能信任最终用户计算机上的日期和时间。 如果您正在使用复制,则可能需要对此进行测试。 |