mysql的insert语句怎么插入当前时间?
比如有一张表users,有id
,name
,eamil
,password
,created_at
,updated_at
字段。
我想插入一条数据,这样写:
INSERT INTO users VALUES (Null, 'xiaoming','xiaoming@example.com','ffahifuhaif','','' );
问题:
1、id是自增长的,上面语句中id
字段写Null正确么?
2、created_at
,updated_at
两个字段要插入当前时间,应该怎么做?
1. 문법이 잘못되었습니다. INSERT INTO table_name (컬럼 1, 컬럼 2,...) VALUES (값 1, 값 2,...)
ID는 따로 기재하지 않아도 자동으로 부여됩니다.
2. 시간 필드에는 현재 시간을 기본값으로 자동 삽입할 수도 있습니다.

http://s11.sinaimg.cn/mw690/0...
필드 유형은 타임스탬프 타임스탬프로 설정되며 기본값은 현재: CURRENT_TIMESTAMP
데이터를 삽입하면 이 필드에 시간이 자동으로 저장됩니다.
auto_increase로 설정된 필드의 경우 다른 값을 설정하는 것은 쓸모가 없습니다.
PHP를 사용하는 경우 현재 시간을 NOW()로 입력하세요.
불필요한 입력란은 비워두셔도 됩니다
데이터베이스에서 다음과 같이 설정할 수 있는 두 가지 다른 시간 문제가 있습니다.
로 설정됩니다.created_at
기본값은CURRENT_TIMESTAMP
updated_at
기본값은CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
MySQL 버전은 5.6.5 이상이어야 합니다.
http://stackoverflow.com/a/4897134에 따르면
먼저 시간이 어떤 데이터 유형에 저장되어 있는지 확인하세요. int인가요? 날짜? 아니면 타임스탬프? 날짜 시간? 그런 다음 특정 유형에 따라 처리하십시오