如何在 phpmyadmin 和 MySQL 中创建插入和更新列?
How to create insert and update columns in phpmyadmin and MySQL?
我需要一个 table 列来记录插入行时的时间和日期,以及更新行时的时间和日期。
实现此目的的最佳方法是什么,并且与 MySQL 5.5、5.6、5.7 版本兼容?
此外,如何在 phpmyadmin 中设置所有内容?我是否必须选择 date
或 date 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]
我需要一个 table 列来记录插入行时的时间和日期,以及更新行时的时间和日期。
实现此目的的最佳方法是什么,并且与 MySQL 5.5、5.6、5.7 版本兼容?
此外,如何在 phpmyadmin 中设置所有内容?我是否必须选择 date
或 date 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]