小编Sod*_*aan的帖子

PostgreSQL BIGSERIAL 和插入时的“重复键”

我有一张桌子

CREATE TABLE users (
  id BIGSERIAL NOT NULL PRIMARY KEY,
  created_at TIMESTAMP DEFAULT NOW()
);
Run Code Online (Sandbox Code Playgroud)

首先我跑

INSERT INTO users (id) VALUES (1);
Run Code Online (Sandbox Code Playgroud)

我跑完之后

INSERT INTO users (created_at) VALUES ('2016-11-10T09:37:59+00:00');
Run Code Online (Sandbox Code Playgroud)

我得到

错误:重复的键值违反了唯一约束“users_pkey”详细信息:键(id)=(1)已存在。

为什么我自己插入“id”时id序列没有增加?

postgresql

4
推荐指数
1
解决办法
3109
查看次数

转换、计算的 RESTful 设计

如何设计操作,例如:

  • 计算
  • 转变
  • 翻译

例如:从“EUR”转换为“CNY”金额“100”。

这是/convert?from=EUR&to=CNY&amount=100RESTful 吗?

rest restful-url restful-architecture

3
推荐指数
1
解决办法
1210
查看次数

JDBC 查询第二次运行速度更快

for (int i = 0; i < 200; ++i) {
    long start = System.currentTimeMillis();

    Connection conn = dataSource.getConnection();
    ResultSet rs = conn.createStatement().executeQuery("SELECT id FROM accounts LIMIT 1");

    rs.next();
    long id = rs.getLong("id");
    conn.close();

    long end = System.currentTimeMillis();
    System.out.println("time: " + (end - start));
}
Run Code Online (Sandbox Code Playgroud)

我看到

time: 17
time: 1
time: 0
time: 0
time: 1
...
Run Code Online (Sandbox Code Playgroud)

那么,jdbc 是否以某种方式缓存了结果?为什么第一次那么慢而后面那么快?

java jdbc

2
推荐指数
1
解决办法
513
查看次数

Jquery 输入掩码 "dd-mm-yyyy hh:mm"

如何配置实现“dd-mm-yyyy hh:mm”格式?

$('input').inputmask({
                mask: "1-2-y h:s",
                placeholder: "dd-mm-yyyy hh:mm",
                leapday: "29-02-",
                separator: "-",
                alias: "dd-mm-yyyy"
            });
Run Code Online (Sandbox Code Playgroud)

这不起作用,它显示“dd-mm-yyyy h:s”,我只能编辑“dd-mm-yyyy”。

输入掩码

https://jsfiddle.net/re4qxxr1/

jquery datetime jquery-inputmask

2
推荐指数
1
解决办法
1万
查看次数

多行字符串文字语法

在许多语言中,多行字符串文字语法是

"""
Hello
World
"""
Run Code Online (Sandbox Code Playgroud)

但为什么它需要一个新的语法,为什么不使用"而不是"""

喜欢:

"Hello
 World"
Run Code Online (Sandbox Code Playgroud)

language-agnostic

-2
推荐指数
1
解决办法
171
查看次数