小编int*_*tgr的帖子

PostgreSQL查询Excel表格

我需要将一些数据从PostgreSQL导出到Excel(快速客户希望),以及上次Excel在打开或导入我的COPYd csv文件(行结尾,utf-8编码等)时遇到严重问题,我花了一个小时最好.

有人知道一个生成真实Excel文件的快速,优雅的解决方案吗?像一个小shell脚本或类似?

我希望这可以在我的Linux机箱(Debian 5.0 Lenny)或Windows(XP或更高版本)上完成.

sql postgresql excel debian data-extraction

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

要理解:从PHP数组到Python?

这是PHP和其他编程语言中的常见任务.我从PHP开发人员那里搬来.我想确定这个系列.任何有擅长python的人请帮助我清楚地理解.这是我的PHP代码集.

<?php
$php = array(1,2,3,4,5,6,7,8,9,10);
for ($i = 0; $i < 10 ; $i ++)
echo $php[$i]."<br>";
?>
Run Code Online (Sandbox Code Playgroud)

=>什么是Python?

<?php

for ($i = 0; $i < 10 ; $i ++)
echo $php[$i] = $i +1 ;
?>
Run Code Online (Sandbox Code Playgroud)

=>什么是Python?

<?php
$php = array(1,2,3,4,5,6,7,8,9,10);
foreach ($php as $value)
echo $value."<br>";
?>
Run Code Online (Sandbox Code Playgroud)

=>什么是Python?

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
Run Code Online (Sandbox Code Playgroud)

=>什么是Python?

<?php
$arr …
Run Code Online (Sandbox Code Playgroud)

php python arrays loops

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

SQL注入攻击 - 这是做什么的?

我在我的网站上检测到一些失败的SQL注入攻击.失败的查询格式如下:

SELECT 6106 FROM(SELECT COUNT(*),':sjw:1:ukt:1'x FROM information_schema.tables GROUP BY x)

':sjw:1:ukt:1'部分是专门构造的变量连接在一起,给出随机0或1等.

我想知道这些查询是做什么的?

数据库是MySQL.

更新:这是原始注入的SQL:

(SELECT 6106
 FROM  (SELECT COUNT(*),
               CONCAT(
                        CHAR(58, 115, 106, 119, 58), 
                        (SELECT ( CASE WHEN ( 6106 = 6106 ) THEN 1 ELSE 0 END )), 
                        CHAR(58, 117, 107, 116, 58), 
                        FLOOR(RAND(0) * 2)
                      ) x
        FROM   INFORMATION_SCHEMA.TABLES
        GROUP  BY x)a) 
Run Code Online (Sandbox Code Playgroud)

它失败了,留言

密钥'group_key'重复输入':sjw:1:ukt:1'

mysql security sql-injection

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

括号()和SQL查询性能

在where语句中,添加不必要的括号是否( )会影响SQL性能?

例:

SELECT * FROM table
WHERE (name='John') AND (age='30')
  AND (address='Some Street') AND (height='510')
Run Code Online (Sandbox Code Playgroud)

sql

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

删除并重新创建表...以避免索引问题?

我正在与DBA发生一个有趣的争论,他坚持认为不应该在T-SQL中使用DELETE命令,而是删除数据的正确方法是将您想保留的数据移动到临时表中,并删除并重新创建原始表.给出的理由是它应该防止索引碎片问题.

有没有人听说这是一种做法,任何人都可以提出为什么这可能是一个好主意?这是一个相当复杂的结构,我们通常会讨论用于无限期聚合数据的表的少量选择性删除(图中,一次少于1000行).

我无法想象这样做的理由,而不是简单地在适当的时候重新组织/重建索引,但如果我错过了什么,我会很乐意接受教育.谢谢!

sql t-sql indexing

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