admin

获取列默认值,因为它们是结果集的一行

sql

有没有一种方法可以获取列的默认值,因为它们是结果集的一行?

`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`state` tinyint(2) NOT NULL DEFAULT '22',
`pubdate` datetime NOT NULL DEFAULT '2012-01-01 00:00:00',

例如,像这样的表应返回以下记录:

id->NULL (?)
state->22
pubdate->2012-01-01 00:00:00

实际上,当某些用户打开edit.php?id = 44时,他将获得第44行(更新模式),但是如果他打开edit.php?id =
0(插入模式),我希望这些字段包含默认值作为位置持有人

先感谢您


阅读 130

收藏
2021-06-07

共1个答案

admin

有一个默认功能

SELECT DEFAULT( id ) , DEFAULT( EXAMPLE )  FROM test LIMIT 1

通过上面的查询,您似乎需要在表中至少包含一条记录,因为否则它不返回任何记录。对于当前时间戳,它将返回时间戳格式的字符串0s。

2021-06-07