欢迎各位兄弟 发布技术文章
这里的技术是共享的
drupal 7.82 及之前的版本 users 表没有 changed 或 updated 字段,即最后变化时的时间戳
有两种解决办法
1)https://www.drupal.org/project/track_user_change 模块 有大用
2)
我可以通过手动添加列来解决这个问题,但没有索引。
首先,我尝试了数据库更新正在尝试的操作,但没有成功:
mysql> ALTER TABLE users ADD `changed` INT NOT NULL DEFAULT 0 COMMENT 'Timestamp for when user was changed.', ADD INDEX `changed` (`changed`);
ERROR 1061 (42000): Duplicate key name 'changed'
然后我在不添加索引的情况下尝试了它:
mysql> ALTER TABLE users ADD `changed` INT NOT NULL DEFAULT 0 COMMENT 'Timestamp for when user was changed.';
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
在执行此操作之前备份您的数据库,如果您的站点有数据库表前缀,请确保使用它们。这只会让我的网站启动并运行,仅此而已。我不知道我是否应该尝试添加索引,但这并不能作为第二步:
mysql> ALTER TABLE users ADD INDEX `changed` (`changed`);
ERROR 1061 (42000): Duplicate key name 'changed'
来自 https://www.drupal.org/project/drupal/issues/1835754