首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MYSQL - Insert Insert Insert,忽略指定列

PHP/MYSQL - Insert Insert Insert,忽略指定列
EN

Stack Overflow用户
提问于 2012-08-15 12:26:10
回答 1查看 1.1K关注 0票数 3

我只需要能够在数据不存在的情况下插入行,除了date列,它总是不同的,所以它总是插入新行,即使它不应该插入。

我的代码:

代码语言:javascript
复制
$postID = $_POST['postID']; //example, 817
$userID = logged_in(); //example, 2
$date = time();

mysql_query("INSERT IGNORE INTO likes SET userID='$userID', postID='$postID', date='$date'");

我希望能够做到以下几点:

代码语言:javascript
复制
mysql_query("INSERT IGNORE date INTO likes SET userID='$userID', postID='$postID', date='$date'");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 12:30:59

如果您对userIDpostIDUNIQUE限制,那么您现在可以做任何事情,如果已经有记录,则不会更新date列。

如果希望在记录确实存在的情况下更新date列(对于特定的用户和帖子),可以使用ON DUPLICATE KEY UPDATE date = '$date'

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11964109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档