2012-03-04 143 views
0

有没有办法在mysql我可以设置为默认?Mysql设置为默认?

$q = $dbc -> prepare("UPDATE accounts SET thisColumn = thisColumn(DEFAULT) WHERE id = ?"); 

是否有一个函数可以在mysql中设置为默认值?

回答

3

还有就是DEFAULT keyword:

使用关键字DEFAULT,明确地把列设置为默认值。这样可以更轻松地编写INSERT语句,将值分配给除了几列以外的所有列,因为这样可以避免编写一个不包含表中每列的值的不完整的VALUES列表。否则,您将不得不写出与VALUES列表中每个值对应的列名称列表。

您还可以使用DEFAULT(col_name)作为可用于表达式以生成给定列的默认值的更一般形式。

DEFAULT(col_name)只能用如果默认明确设置该列,但DEFAULT始终有效。

未经检验的,但这应该工作:

UPDATE accounts SET thisColumn = DEFAULT WHERE id = ? 
+0

烨这个工作出色谢谢:)其实,我便无法再次感谢我发现它在文档:) – cgwebprojects 2012-03-04 15:04:56