有没有办法列出psql中包含某些关键字的所有表?
换句话说,是否有与mysql类似的命令:
show tables like "%test%" ?
我正在尝试创建一个带有自动增量列的表,如下所示.由于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.我们欢迎所有的建议!
我只在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) 第一次在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) 在 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)