所以,我正在玩一个试图学习 MySQL 的数据库。我有一个脚本一起创建一个数据库,我不想批量填充数据。一切似乎都很好,除了我的日期时间和时间戳字段。
这是我遇到问题的表:
DROP TABLE IF EXISTS TestMsgs;
CREATE TABLE TestMsgs (
msg_id int NOT NULL AUTO_INCREMENT,
user_id int,
content varchar(200),
time_submitted datetime,
last_update timestamp,
PRIMARY KEY (msg_id)
) ENGINE=INNODB;
所以,我想在添加记录时手动设置日期时间,然后在每次更新记录时自动更新时间戳。
当我尝试批量填充以下数据时:
LOAD DATA LOCAL INFILE "testmsgs.txt" REPLACE INTO TABLE TestMsgs
FIELDS TERMINATED BY '|' (user_id, content, time_submitted);
content of testmsgs.txt:
1|test1|10/22/2013 10:30
1|test2|10/22/2013 10:31
1|test3|10/22/2013 10:32
我得到以下结果:
+----------+---------+---------+---------------------+-------------+
| msg_id | user_id | content | time_submitted | last_update |
+----------+---------+---------+---------------------+-------------+
| 1 | 1 | test1 | 0000-00-00 00:00:00 | NULL |
| 2 | 1 | test2 | 0000-00-00 00:00:00 | NULL |
| 3 | 1 | test3 | 0000-00-00 00:00:00 | NULL |
+----------+---------+---------+---------------------+-------------+
是什么赋予了?这样做的正确方法是什么?