目前我正在使用此代码创建一个新表并插入/更新用户验证码:
    if ($result) {
        echo "$captcha";
        $queryInsertCaptcha = mysql_query ( "INSERT INTO xf_captcha (username, captcha) VALUES ('$user', '$captcha') ON DUPLICATE KEY UPDATE captcha = '$captcha'" );
    } else {
        echo "Tabelle muss noch erstellt werden.";
        $queryCreateCaptchaTable = mysql_query ( "CREATE TABLE IF NOT EXISTS `xf_captcha` (
            `username` varchar(255) NOT NULL default '',
            `captcha` varchar(255) NOT NULL default '',
            'timestamp',
            PRIMARY KEY  (`username`) );
        ");
    }
现在我想添加一个时间戳,因为我想阻止早于 x 的验证码。
如何使用默认 CURRENT_TIMESTAMP 创建 MySQLs TIMESTAMP 类型?
如果“ON DUPLICATE KEY UPDATE”运行,我如何告诉 MySQL 更新时间戳?还是我应该删除数据并插入新数据?