小编chr*_*s85的帖子

postgreSQL - psql\i:如何在给定路径中执行脚本

我是postgreSQL的新手,我有一个简单的问题:

我正在尝试创建一个创建数据库的简单脚本,以便稍后我可以这样调用它:

psql -f createDB.sql
Run Code Online (Sandbox Code Playgroud)

我希望脚本调用其他脚本(用于创建表,添加约束,函数等的单独脚本),如下所示:

\i script1.sql
\i script2.sql
Run Code Online (Sandbox Code Playgroud)

只要createDB.sql位于同一个目录中,它就可以正常工作.

但是如果我将script2移动到createDB下的目录下,并修改createDB,它看起来像这样:

\i script1.sql
\i somedir\script2.sql
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

psql:createDB.sql:2:somedir:权限被拒绝

我正在使用Postgres Plus 8.3 for windows,默认postgres用户.

编辑:

傻傻的,unix斜线解决了这个问题.

postgresql

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

ERROR 1366(HY000):字符串值不正确:'\ xF0\x9F\x98\x9C'表示第1行的"注释"列

这是我的sql:

INSERT INTO comments (createdate,userid,profileid,comment,status) 
VALUES (1449503167,65704,65704,'@Mr_S66 Wish I was There For The Xmas Party I Miss My Studio 66 Family 😜',15)
Run Code Online (Sandbox Code Playgroud)

这是我的评论架构:

    +------------+---------------+------+-----+---------+----------------+
    | Field      | Type          | Null | Key | Default | Extra          |
    +------------+---------------+------+-----+---------+----------------+
    | commentid  | int(11)       | NO   | PRI | NULL    | auto_increment |
    | parentid   | int(11)       | YES  |     | 0       |                |
    | refno      | int(11)       | YES  |     | 0       |                |
    | createdate | int(11)       | YES  | …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

PHP正则表达式和javascript正则表达式之间有什么区别

我正在使用正则表达式我的正则表达式是/\[([^]\s]+).([^]]+)\]/g这在PHP中工作得很好[http://sdgdssd.com fghdfhdhhd] 但是当我使用这个正则表达式的javascript它与这个输入字符串不匹配

我的意见是 [http://sdgdssd.com fghdfhdhhd]

javascript php regex

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

MySql一般错误:2053

我收到错误:

错误:SQLSTATE [HY000]:常规错误:2053

我不知道为什么会发生这种情况,因为代码工作正常并且数据库已更新,但它仍然会返回此错误.

这是我的代码:

<?php

header("Content-Type: application/json; charset=UTF-8");
require 'UHCauth.php';
try {
$conn = new PDO("mysql:host=$mysql_serv;dbname=$mysql_db", $mysql_user, $mysql_pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

if(isset($_GET['d6518e47'])) {
    $USERNAME = $_GET['d6518e47'];
    $stmt = $conn->prepare(
        "UPDATE $mysql_table
        SET KILLS = KILLS+1 WHERE USERNAME = :USERNAME"
    );
    $stmt->execute(array('USERNAME' => $USERNAME));

    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    echo json_encode($row);
} else {

    $stmt = $conn->prepare(
        "SELECT * FROM $mysql_table
        ORDER BY
            McVersion DESC,
            ModVersion DESC
        LIMIT 1"
    );
    $stmt->execute();

    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    echo json_encode($row);
}
} catch(PDOException $e) { …
Run Code Online (Sandbox Code Playgroud)

php mysql database

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

删除最后一个字母前的所有字符

我有一个混合字符串,如:

Job number  45752 Subtotal price $937.50 
Job number  7852 Subtotal amount $637.50 
Job number  42 Subtotal test $427.50 
Job number  47592 Subtotal sample $976.50 
Run Code Online (Sandbox Code Playgroud)

如何在价格上检测最后一个字母字符,如第一个样本'e',并获取其位置,然后删除前面的所有其他字符?

我知道strpos可以用来找到最后一个字符

strpos(string,find,start)
Run Code Online (Sandbox Code Playgroud)

但是如何让它跟踪任何字母而不是固定字母呢?我猜正则表达式可能会有所帮助,但不知道如何把它放入.请帮助.

php regex

7
推荐指数
2
解决办法
910
查看次数

获取"错误:无效的正则表达式"

所以我有这个代码,我想用2个反斜杠替换所有单反斜杠,例如:\ ---> \\我尝试通过以下代码执行此操作:

string = string.replace(new RegExp("\\", "g"), "\\\\");
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为我收到以下错误:

未捕获的SyntaxError:无效的正则表达式://:\在模式结束时

知道为什么吗?

javascript regex

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

使用preg_replace()和regex用小写替换大写字符串

是否可以使用preg_replace和更换小写的大写字母regex

例如:

以下字符串:

$x="HELLO LADIES!";
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

 hello ladies!
Run Code Online (Sandbox Code Playgroud)

使用preg_replace():

 echo preg_replace("/([A-Z]+)/","$1",$x);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

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

计算字符串中图像的长度

我试图在字符串中获取图像的长度.

我的字符串

$page="<img><img><img><img>";
Run Code Online (Sandbox Code Playgroud)

从上面的字符串,我想得到输出"4图像".

我试过preg_match_all()count()运行,但它总是返回"1张图片".

$page="<img><img><img><img>";
preg_match_all("/<img>/",$page,$m);
echo count($m);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以知道字符串中有多少图像?

php preg-match-all

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

有没有办法在两个双引号内匹配双引号?

我尝试了以下正则表达式,但它匹配所有双引号:

(?>(?<=(")|))"(?(1)(?!"))
Run Code Online (Sandbox Code Playgroud)

以下是文字示例:

"[\"my cars last night\",
\"Burger\",\"Decaf\" shirt\",
\"Mocha\",\"marshmallows\",
\"Coffee Mission\"]"
Run Code Online (Sandbox Code Playgroud)

我想要匹配的模式是双引号之间的双引号 line 2

ruby regex

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

错误:用户'www-data'@'localhost'拒绝访问

我在lubuntu虚拟机上运行一个mysql数据库(通过phpmyadmin管理),该虚拟机本身在mac 10.6上.当我在我的网页上收到以下错误时,一切都工作顺利,直到更早,(并且我没有触及登录代码的任何部分!)

Erreur:SQLSTATE [28000] [1045]访问被拒绝用户'www-data'@'localhost'(使用密码:NO)

我不明白这个错误来自哪里,因为我没有在phpmyadmin上有一个名为www-data的用户,我的文件应该使用数据库上的root帐户:

$dbname = 'name';
$dbuser = 'root';
$dbpass = '*****';
$dbhost = 'localhost';
try{
    $linkpdo = new PDO('mysql:host='.$dbhost.';'.$dbname.', '.$dbuser.' , '.$dbpass);
    $linkpdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e) {
    die('Erreur : '.$e->getMessage());
}
Run Code Online (Sandbox Code Playgroud)

经过一些谷歌搜索,我看到人们修改了他们的config.conf文件,但我不知道如何或为什么.

php mysql pdo

6
推荐指数
2
解决办法
1426
查看次数