我有一个数据库,其中有一个表和一些列。其中一列是标志(类似于SO),用户可以在其中标记注释。我想给每个用户每天5个旗帜。因此,如果用户在24小时内使用了2个标志,则在24小时结束时,这些标志应重置为5。我真的不知道该怎么做。有没有特别的mysql函数?
PHP:
$query=mysql_query("UPDATE users SET flags='5' WHERE userID='$user'");
我如何让它每24小时重复一次?(如果这是正确的解决方案)
我希望将最近45天的日志数据保存在MySQL表中,以便进行统计报告。每天可能有2000-3000万行。我计划每天创建一个平面文件,并使用load data infile将数据放入其中。理想情况下,我希望每天都在它自己的分区上,而不必每天编写脚本来创建分区。
在MySQL中,有没有一种方法可以说每天都会自动获得自己的分区?
谢谢
我正在使用从第三方源中提取的csv文件填充MySQL表。每天都更新csv,如果出现a、b和c列,我希望更新MySQL表中的行,否则插入行。我使用加载数据填充的初始加载,但我想更新针对每天的csv拉。我熟悉INSERT...ON复制,但不熟悉csv导入的上下文。任何关于如何在INSERT...ON中嵌套加载数据本地信息的建议都会重复a,b,c--或者如果这是最好的方法,我们将非常感激。
LOAD DATA LOCAL INFILE 'C:\\Users\\nick\\Desktop\\folder\\file.csv'
INTO TABLE db.tbl
FIELDS TERM
我每天都会将以下文件放到我们的一个在线目录中:
dat-part2-489359-43535-toward.txt
数字每天都是随机变化的。
我使用以下代码来尝试加载该文件:
mysql_query("LOAD DATA LOCAL INFILE 'dat-part2-%-toward.txt'
REPLACE INTO TABLE my_table
FIELDS TERMINATED BY ',' ENCLOSED BY ''
LINES TERMINATED BY '
下面是我的代码片段:
query.next();
qDebug()<<query.lastError();
qlonglong res=query.value(0).toLongLong();
qDebug()<<query.lastError();
以及我拥有的相应日志:
Debug: QSqlError(2006, "QMYSQL: Unable to execute query", "MySQL server has gone away")
Warning: QSqlQuery::value: not positioned on
我一直在寻找存储用户提交的未确定数量的信息的最佳方法。我的一位朋友建议使用嵌套表,但是在MySQL中似乎并不是这样。
该应用程序允许用户每天存储文本信息(可以说,每天都是空白版)。
我现在的情况是
-Users
--ID
--email
--password
-Things
--UID (made from date and user ID)
--Thing1
--Thing2
这个很好用。UID是用户ID和合并日期(即71420150404),因为每一天都是不同的,但我愿意更改它。应用程序检查该UID是否有任何条目,如果没有,则创建一个新行。
我的问题是,我希望用户能够选择他们希望每天添加