如何在 phpmyadmin 和 MySQL 中创建插入和更新列?

How to create insert and update columns in phpmyadmin and MySQL?

我需要一个 table 列来记录插入行时的时间和日期,以及更新行时的时间和日期。

实现此目的的最佳方法是什么,并且与 MySQL 5.5、5.6、5.7 版本兼容?

此外,如何在 phpmyadmin 中设置所有内容?我是否必须选择 datedate and time -> timestamp 作为列类型?然后呢?

我找不到任何关于此的教程。

您的数据库应该有 timestamp 列来记录最后更新时间戳 和 DATETIME 列插入日期记录被插入。

CREATE TABLE `table` (
  `record_inserted` DATETIME, 
  `last_updated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
)
ENGINE = InnoDB;

好吧,有一个在创建时插入日期的列是一种方法 然后,如果您通过 php 创建第二列。收集日期,当您添加或修改某些内容时,php 将当前日期放入第二列

例如

$modifydate = Date('l jS \of F Y h:i:s A');

$conn = new mysqli(HOST,USER,PASSWORD,DATABASE);
if ($conn->connect_error)
{
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO TABLE (DateModified,othercolomns) VALUES ('$modifydate ', '$othervalues')";

if ($conn->query($sql) === TRUE)
{
    echo "New record created successfully";
}
else
{
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

SQL Table

Datecreated, DateModyfied, [other colomns]