MySQL 데이터베이스에 타임 스탬프가 포함 된 열이 있습니다. 내 기록을 몇 번이나 업데이트해도 시간 기록은 업데이트되지 않습니다. 자동 업데이트되도록해야하는 것이 있습니까?레코드 업데이트에도 불구하고 MySQL의 타임 스탬프가 업데이트되지 않습니다.
Stackoverflow에서 다른 질문을 검색하는 경우 대부분이 반대라고 말하면 정말 혼란 스럽습니다. 예를 들어,이, Should I use field 'datetime' or 'timestamp'?는
+----------------+-------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+-------------------+----------------+
| Num | int(11) | NO | PRI | NULL | auto_increment |
| mem_name | varchar(50) | NO | | NULL | |
| mem_id | int(11) | NO | | NULL | |
| car_number | varchar(11) | NO | | NULL | |
| firstcall_time | timestamp | NO | | CURRENT_TIMESTAMP | |
| tow_time | datetime | NO | | NULL | |
+----------------+-------------+------+-----+-------------------+----------------+
6 rows in set (0.00 sec)
One Record:
+-----+----------+--------+------------+---------------------+---------------------+
| Num | mem_name | mem_id | car_number | firstcall_time | tow_time |
+-----+----------+--------+------------+---------------------+---------------------+
| 1 | Jakey | 54564 | SHA34345 | 2013-02-19 16:14:12 | 2013-02-19 16:32:45 |
+-----+----------+--------+------------+---------------------+---------------------+
1 row in set (0.00 sec)
After Updating:
+-----+----------+--------+------------+---------------------+---------------------+
| Num | mem_name | mem_id | car_number | firstcall_time | tow_time |
+-----+----------+--------+------------+---------------------+---------------------+
| 1 | Tommy | 54564 | SHA34345 | 2013-02-19 16:14:12 | 2013-02-19 16:32:45 |
+-----+----------+--------+------------+---------------------+---------------------+
1 row in set (0.00 sec)
이 필드에 'ON UPDATE ...'절이 정의되어 있습니까? 당신이 말하는 테이블에 대한'SHOW TABLE ... '의 결과를 보여줄 수 있습니까? – raina77ow
업데이트 값이 on_update_current_timestamp로 설정되어 있습니까? – Achrome
필자는 phpMyAdmin에서 드롭 다운 메뉴의 필드를 선택하여 테이블을 만들었습니다. 저는 SQL을 처음 접했습니다. 미안, 나에게 완전한 명령을 줄 수 있니? "SHOW TABLE tbl_name"을 시도했는데 오류가 발생합니다. – Belgarion