小编IMS*_*SoP的帖子

ON CONFLICT DO UPDATE缺少FROM子句

我有一个简单的表(id和name列,都是唯一的),我正在导入制表符分隔的CSV文件.

我正在运行psql 9.5,并且想要尝试使用新ON CONFLICT功能来更新名称列(如果ID已存在).

CREATE TEMP TABLE tmp_x AS SELECT * FROM repos LIMIT 0;
COPY tmp_x FROM '/Users/George/git-parser/repo_file' (format csv, delimiter E'\t');
INSERT INTO repos SELECT * FROM tmp_x
ON CONFLICT(name) DO UPDATE SET name = tmp_x.name;
DROP TABLE tmp_x;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

SELECT 0
COPY 1
ERROR:  missing FROM-clause entry for table "tmp_x"
LINE 4: ON CONFLICT(name) DO UPDATE SET name = tmp_x.name;
                                               ^
Query failed
PostgreSQL said: missing FROM-clause entry for table "tmp_x"
Run Code Online (Sandbox Code Playgroud)

不太清楚这里出了什么问题.

sql postgresql postgresql-9.5

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

如何解决org.simpleframework.xml.core.ValueRequiredException:无法满足@ org.simpleframework.xml.ElementList()

我正试图通过使用Retrofit从URL获取书籍xml数据.但是当应用程序运行时,它会显示错误.我是新来的,请帮助我.这是错误消息:

    02-20 23:06:37.943 23835-23835/com.santossingh.reader E/error:
org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=true, name=work, required=true, type=void) on field 'works' public java.util.List com.santossingh.reader.AWS.GoodReadsModels.Results.works for class com.santossingh.reader.AWS.GoodReadsModels.Results at line 2
Run Code Online (Sandbox Code Playgroud)

这是XML文件结构以及我的模型和类:

1- URL XML文件的结构:

<?xml version="1.0" encoding="UTF-8"?>
        <GoodreadsResponse>
          <Request>
            <authentication>true</authentication>
              <key><![CDATA[xxxxx]]></key>
            <method><![CDATA[search_index]]></method>
          </Request>
          <search>
          <query><![CDATA[business]]></query>
            <results-start>1</results-start>
            <results-end>20</results-end>
            <total-results>109755</total-results>
            <source>Goodreads</source>
            <query-time-seconds>0.22</query-time-seconds>
            <results>
                <work>
          <id type="integer">17624817</id>
          <books_count type="integer">85</books_count>
          <ratings_count type="integer">156992</ratings_count>
          <text_reviews_count type="integer">8489</text_reviews_count>
          <original_publication_year type="integer">2011</original_publication_year>
          <original_publication_month type="integer" nil="true"/>
          <original_publication_day type="integer" nil="true"/>
          <average_rating>4.01</average_rating>
          <best_book type="Book">
            <id type="integer">12609433</id>
            <title>The Power of Habit: Why We Do What We …
Run Code Online (Sandbox Code Playgroud)

xml android xml-serialization simple-framework retrofit2

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

参考 - 如何在SimpleXML中处理名称空间(带冒号的标签和属性)?

这个问题旨在作为回答一个特别常见的问题的参考,这个问题可能有不同的形式:

  • 我有一个XML文档,其中包含多个名称空间; 如何使用SimpleXML解析它?
  • 我的XML在标记名称中有一个冒号(":"),如何使用SimpleXML访问它?
  • 当名称中包含冒号时,如何访问XML文件中的属性?

如果您的问题已作为此问题的副本关闭,则可能与这些示例不同,但此页面应告诉您需要了解的内容.

这是一个说明性的例子:

$xml = '
    <?xml version="1.0" encoding="utf-8"?>
    <document xmlns="http://example.com" xmlns:ns2="https://namespaces.example.org/two" xmlns:seq="urn:example:sequences">
        <list type="short">
            <ns2:item seq:position="1">A thing</ns2:item>
            <ns2:item seq:position="2">Another thing</ns2:item>
        </list>
    </document>
';
$sx = simplexml_load_string($xml);
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用 ; 为什么不?

foreach ( $sx->list->ns2:item as $item ) {
    echo 'Position: ' . $item['seq:position'] . "\n";
    echo 'Item: ' . (string)$item . "\n";
}
Run Code Online (Sandbox Code Playgroud)

第一个问题是->ns2:item语法无效; 但将其更改为此也不起作用:

foreach ( $sx->list->{'ns2:item'} as $item ) { ... }
Run Code Online (Sandbox Code Playgroud)

为什么不呢,你应该用什么呢?

php simplexml xml-namespaces

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

让 PHP7 和 PHP 8 共存

让 PHP7 和 PHP 8 共存

我已经从 PHP 7 升级到 PHP 8。正如 PHP 的通常情况一样,我仍然有 php7.4 /usr/bin(以及 php8.0)。但是,当我运行该php -v命令时,它回答 php8.0。

从那时起,当尝试安装软件(例如 Docker 和 VirtualBox)时,我收到错误消息php7.4-fpm.service: Failed with result 'exit-code',后跟Failed to start The PHP 7.4 FastCGI Process Manager. 因此,我似乎需要 php7.4 来运行才能安装此类应用程序。

但我使用 PHP 8 功能来编写网站,因此不想回到 php7.4

有没有办法同时使用php8.0和php7.4?我可以让 PHP 8 在虚拟机上运行,​​但它相当繁重。

我使用的是 Ubuntu 20(但我不确定这个问题是否特定于操作系统)。

兹洛茨

php fpm php-7.4 php-8

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

git 托管的源代码在哪里?是在 github 还是其他网站?

git -scm网站说它位于github 的下载部分。

然而维基百科说它位于git.kernel.org。该站点中还有相应的克隆链接。

git

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

如何在文件中找到不可打印的字符?

我试图在unix中的数据文件中找出不可打印的字符.代码:

#!/bin/ksh
export SRCFILE='/data/temp1.dat'
while read line 
do
len=lenght($line)
for( $i = 0; $i < $len; $i++ ) {

        if( ord(substr($line, $i, 1)) > 127 )
        {
            print "$line\n";
            last;
        }
done < $SRCFILE
Run Code Online (Sandbox Code Playgroud)

代码无效,请帮我解决上述问题.

grep file find non-ascii-characters

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

SimpleXML解析器错误:"巨大的输入查找"

我是第一次使用PHP.我在运行PHP文件时收到以下错误:

PHP Warning:  simplexml_load_string(): Entity: line 35909: parser error : internal error: Huge input lookup in /home/alisverispasaji/public_html/system/xml/minikoli/test.php on line 8

PHP Warning:  simplexml_load_string(): p;lt;img src=&amp;amp;quot;/UserFiles/FCK/image/prima hangisi(1).jpg&amp;amp;quot; class in /home/alisverispasaji/public_html/system/xml/minikoli/test.php on line 8

PHP Warning:  simplexml_load_string():                                                                                ^ in /home/alisverispasaji/public_html/system/xml/minikoli/test.php on line 8

PHP Fatal error:  Call to a member function children() on boolean in /home/alisverispasaji/public_html/system/xml/minikoli/test.php on line 20
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个错误?

test.php的:

<?php
ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20100101 Firefox/9.0');
error_reporting(-1);

function simplexml_load_file_curl($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $xml …
Run Code Online (Sandbox Code Playgroud)

php simplexml

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

无法使用Retrofit 2和Simple XML Converter获取SOAP信封体

我正在使用Retrofit 2.2.0和Retrofit SimpleXML Converter 2.2.0.我用方法添加SimpleXmlConverterRetrofit实例中addConverterFactory.

问题是,当我收到响应时,它会收到以下错误

java.lang.RuntimeException:org.simpleframework.xml.core.ElementException:元素'Body'在第1行的ResponseEnvelope类中没有匹配项

我应该得到这样的XML响应:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns:autenticarUsuarioPorEmailResponse xmlns:ns="http://business.curitiba.org.br">
         <ns:return xsi:type="ax2471:AutenticaUsuarioPorEmailSaida" xmlns:ax2471="http://saidas.curitiba.org/xsd" xmlns:ax2469="http://entities.curitiba.org/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ax2467="http://entradas.curitiba.org/xsd">
            <ax2471:idCredencial>3282</ax2471:idCredencial>
            <ax2471:tokenAcesso>635E3DA9-7C02-4DB7-9653-E7688C66B02C</ax2471:tokenAcesso>
         </ns:return>
      </ns:autenticarUsuarioPorEmailResponse>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

ResponseEnvelope.java

@Root(name = "soapenv:Envelope")
@Namespace(prefix = "soapenv", reference = "http://schemas.xmlsoap.org/soap/envelope/")
public class ResponseEnvelope {

    @Element(name = "soapenv:Body", required = false)
    private ResponseBody body;

    public ResponseBody getBody() {
        return body;
    }

    public void setBody(ResponseBody body) {
        this.body = body;
    }
}
Run Code Online (Sandbox Code Playgroud)

ResponseBody.java

@Root(name = "soapenv:Body", strict = false)
public class …
Run Code Online (Sandbox Code Playgroud)

xml android soap simple-framework retrofit

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

Postgres 将整数转换为文本

我有个问题。我正在使用 Postgrs 数据库,我的问题是我需要将整数用作文本。我有以下解决方案:

CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';

CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;

COMMENT ON FUNCTION pg_catalog.text(integer) IS 'convert integer to text';
Run Code Online (Sandbox Code Playgroud)

我一直在读这个解决方案是不正确的,它可能会在未来引起一些问题。所以我一直在通过互联网进行研究,我看到有些人只使用CAST,但只是为了转换特定的int,即https://dba.stackexchange.com/questions/82511/how-to-enable-implicit -casts-in-postgresql-9-2

postgresql

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

像素化整个网页

我了解如何缩放小画布以制作具有厚实而不是模糊像素的大画布。

有什么方法可以让整个网页显示为厚实的 2x2 或 3x3 像素吗?即用最近邻缩放来放大它。我想使用普通 HTML,但将其像素化以获得仿 8 位外观。

html css pixelate

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