【发布时间】:2016-07-19 00:08:30
【问题描述】:
我的表中有一个 TIMESTAMP 列,用于存储用户的注册日期,当我从 Java 应用程序注销时,我有一个准备好的语句 REPLACE 查询更新除 TIMESTAMP 之外的所有内容。但是,TIMESTAMP 的默认值是 CURRENT_TIMESTAMP,这使它设置为我不想要的当前时间。如果我将默认值设置为 null,它将保存为 NULL,如果我不设置默认值,则会引发 SQL 异常。
如何使准备好的语句完全忽略该列?
【问题讨论】:
-
REPLACE 不会更新。它删除旧行并插入一个新行,该行获取默认值。您应该为此使用 UPDATE。
-
感谢您的帮助! :)