欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 7 d7 users changed module 有大用 有大大用

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


普通分类: