mysql的insert语句怎么插入当前时间?
天蓬老师
天蓬老师 2017-04-17 16:36:33
0
4
1088

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两个字段要插入当前时间,应该怎么做?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(4)
刘奇

1. 문법이 잘못되었습니다. INSERT INTO table_name (컬럼 1, 컬럼 2,...) VALUES (값 1, 값 2,...)
ID는 따로 기재하지 않아도 자동으로 부여됩니다.

2. 시간 필드에는 현재 시간을 기본값으로 자동 삽입할 수도 있습니다.
http://s11.sinaimg.cn/mw690/0...

필드 유형은 타임스탬프 타임스탬프로 설정되며 기본값은 현재: CURRENT_TIMESTAMP

데이터를 삽입하면 이 필드에 시간이 자동으로 저장됩니다.

刘奇
  • auto_increase로 설정된 필드의 경우 다른 값을 설정하는 것은 쓸모가 없습니다.

  • PHP를 사용하는 경우 현재 시간을 NOW()로 입력하세요.

    洪涛

    불필요한 입력란은 비워두셔도 됩니다

     INSERT INTO users(name,eamil,password) VALUES ('xiaoming','xiaoming@example.com','ffahifuhaif');

    데이터베이스에서 다음과 같이 설정할 수 있는 두 가지 다른 시간 문제가 있습니다.

  • created_at 기본값은 CURRENT_TIMESTAMP

    로 설정됩니다.
  • updated_at 기본값은 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

  • 로 설정됩니다.

    MySQL 버전은 5.6.5 이상이어야 합니다.
    http://stackoverflow.com/a/4897134에 따르면

    巴扎黑

    먼저 시간이 어떤 데이터 유형에 저장되어 있는지 확인하세요. int인가요? 날짜? 아니면 타임스탬프? 날짜 시간? 그런 다음 특정 유형에 따라 처리하십시오

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿