西维蜀黍

【SQL】清空表数据后如何让自增 ID 从 1 开始

Problem

MySQL清空表中数据后,如何让自增ID从1开始?

Solution

清空表中数据时,使用truncate命令,而不用delete命令。

mysql> truncate test;
  ...


【MySQL】ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key

Problem

mysql删除主键重复ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key

Analysis

若一个table 中的某个column是其他table的foreign key,那么,就不能使用对该table 使用truncate 或者drop SQL命令。

  ...


【Django】Django 中的时间获取与相关问题

Background

在 Django1.4以后,存在两个概念:Naive time 与 Active time:

  • Naive time就是不包含时区信息的时间,
  • Active time就是包含时区信息(time-zone-aware)的时间

举例来说,使用datetime.datetime.utcnow()或者datetime.datetime.now()输出的类似2015-05-11 09:10:33.080451,就是不带时区信息的时间(Naive time)。而使用django.util.timezone.now()输出的类似2015-05-11 09:05:19.936835+00:00的时间就是带时区信息的时间(Active time),其中+00:00表示的就是时区相对性。

  ...


【Django】Django Shell

Django shell

$ tree
.
├── core
│   └── models.py
│ 	...
└── manage.py
...
1 directory, 2 files
  ...


【Software Testing】Postman 中的 Cookies 设置

Background - 认证(Authentication)通过后记下 Cookie

使用postman模拟接口测试的时候,一般都是需要先认证(Authentication)才可以后续业务测试的,否则直接调用接口会报错“Please Login First”。每一个接口用例都去新增一个cookie值太麻烦了,因为都是一样的,所有就想着有没有一种方法可以在进行认证后(同时得到了 cookie),之后发出的每一个 HTTP 包都带上这个 Cookie。

  ...