小编pei*_*pei的帖子

在postgresql中"显示类似"

有没有办法列出psql中包含某些关键字的所有表?

换句话说,是否有与mysql类似的命令:

show tables like "%test%"

psql

14
推荐指数
1
解决办法
7366
查看次数

Redshift psql自动增加偶数

我正在尝试创建一个带有自动增量列的表,如下所示.由于Redshift psql不支持SERIAL,我不得不使用IDENTITY数据类型:

IDENTITY(seed,step)
指定该列是IDENTITY列的子句.IDENTITY列包含唯一的自动生成值.这些值以指定为seed的值开始,并以指定为step的数字递增.IDENTITY列的数据类型必须是INT或BIGINT

我的create table语句如下所示:

CREATE TABLE my_table(
        id INT IDENTITY(1,1),
        name CHARACTER VARYING(255) NOT NULL,
        PRIMARY KEY( id ) 
);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试插入数据时my_table,行仅在偶数上增加,如下所示:

 id | name | 
----+------+
  2 | anna |
  4 | tom  |
  6 | adam |
  8 | bob  |
 10 | rob  |
Run Code Online (Sandbox Code Playgroud)

我的插入语句如下所示:

INSERT INTO my_table ( name ) 
VALUES ( 'anna' ), ('tom') , ('adam') , ('bob') , ('rob' );
Run Code Online (Sandbox Code Playgroud)

我也很难将id列重新开始1.有SERIAL数据类型的解决方案,但我还没有看到任何文档IDENTITY.我们欢迎所有的建议!

sql amazon-redshift

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

IE 9 Javascript错误c00c023f

我只在IE9上遇到此错误:

SCRIPT575:由于错误c00c023f无法完成操作.

错误发生在这一行: if ((a.responseXML) && (a.readyState==4)) {

我无法弄清楚为什么会发生这种情况,而且它似乎在其他浏览器中运行良好.

这是我的javascript代码:

var a = new XMLHttpRequest();
a.open("GET",'/cust/ajax/getresult.php?qk=nnf87&arg1='+pzid,true);
a.onreadystatechange = function () {
    if ((a.responseXML) && (a.readyState==4)) {
        var N = a.responseXML.getElementsByTagName('result')
        sequence = N[0].firstChild.data;
        var SEQ = sequence.split(",");
        var num = SEQ.length;
                    var sum = 0;
                    for(var n=0;n<num;n++){sum = sum + (SEQ[n]*1);}
        //document.getElementById("the_number_of").innerHTML = sum;
        var date = new Date();
        date.setTime(date.getTime()+(2*60*60*1000));
        document.cookie='cpa_num='+sum+'; expires= '+date.toGMTString()+'; path=/';
    }

}
Run Code Online (Sandbox Code Playgroud)

javascript ajax xmlhttprequest internet-explorer-9

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

Rails-杀死正在运行的查询的正确方法

第一次在Rails控制台中运行查询...

我有一个查询意外运行:像这样

User.where(:location => 'US'))
Run Code Online (Sandbox Code Playgroud)

显然,这吸引了我很多数据。

现在查询仍然挂在那里。我知道我可以关闭此会话并重新启动另一个会话。但是我只是想知道杀死查询的最安全方法。是否有类似mysql中的东西:

show full processlist 
Run Code Online (Sandbox Code Playgroud)

 kill #
Run Code Online (Sandbox Code Playgroud)

mysql activerecord ruby-on-rails

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

Ruby on Rails 路线 - “as” 的作用是什么?

在 ruby​​ on Rails 中,“as:”在路线中起什么作用?

示例: http: //guides.rubyonrails.org/routing.html 1.2

您还可以生成路径和 URL。如果将上面的路由修改为:

get '/patients/:id', to: 'patients#show', as: 'patient'
Run Code Online (Sandbox Code Playgroud)

并且您的应用程序在控制器中包含以下代码:

@patient = Patient.find(17)
Run Code Online (Sandbox Code Playgroud)

在相应的视图中:

<%= link_to 'Patient Record', patient_path(@patient) %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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