我是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斜线解决了这个问题.
这是我的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) 我正在使用正则表达式我的正则表达式是/\[([^]\s]+).([^]]+)\]/g这在PHP中工作得很好[http://sdgdssd.com fghdfhdhhd]
但是当我使用这个正则表达式的javascript它与这个输入字符串不匹配
我的意见是 [http://sdgdssd.com fghdfhdhhd]
我收到错误:
错误: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) 我有一个混合字符串,如:
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)
但是如何让它跟踪任何字母而不是固定字母呢?我猜正则表达式可能会有所帮助,但不知道如何把它放入.请帮助.
所以我有这个代码,我想用2个反斜杠替换所有单反斜杠,例如:\ ---> \\我尝试通过以下代码执行此操作:
string = string.replace(new RegExp("\\", "g"), "\\\\");
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用,因为我收到以下错误:
未捕获的SyntaxError:无效的正则表达式://:\在模式结束时
知道为什么吗?
是否可以使用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) 我试图在字符串中获取图像的长度.
我的字符串
$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)
有没有其他方法可以知道字符串中有多少图像?
我尝试了以下正则表达式,但它匹配所有双引号:
(?>(?<=(")|))"(?(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
我在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 ×7
regex ×5
mysql ×3
javascript ×2
database ×1
pdo ×1
postgresql ×1
preg-replace ×1
ruby ×1