ALTER TABLE 'my_table'
CHANGE `created` TIMESTAMP DEFAULT 0,
CHANGE `modified` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
但一定要在 'ADDED_DATE' 欄明確設置爲NULL
在插入數據
下面是一個例子:
mysql> CREATE TABLE ts_test5 (
-> created TIMESTAMP DEFAULT 0,
-> updated TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-> data CHAR(30)
->);
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO ts_test5 (created, data)
-> VALUES (NULL, ‘original_value’);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM ts_test5;
+---------------------+---------------------+----------------+
| created |updated |data |
+---------------------+---------------------+----------------+
| 2005-01-04 14:47:39 | 0000-00-00 00:00:00 | original_value |
+---------------------+---------------------+----------------+
1 row in set (0.00 sec)
mysql> . . . time passes . . .
mysql> UPDATE ts_test5 SET data=’updated_value’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1
Changed: 1
Warnings: 0
mysql> SELECT * FROM ts_test5;
+---------------------+---------------------+---------------+
| created |updated |data |
+---------------------+---------------------+---------------+
| 2005-01-04 14:47:39 | 2005-01-04 14:47:52 | updated_value |
+---------------------+---------------------+---------------+
1 row in set (0.00 sec)
感謝您的答覆。我使用的版本是Visual Studio開發的最新版本。如您所述,我已經改變了創建的字段。不幸的是,我仍然遇到同樣的問題。它可能是我使用的C#數據集? –