资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

postgresql补0的简单介绍

php 怎样使PostgreSQL 数据库里的数据全部变为零,归零。

什么教数据全部归0

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了康马免费建站欢迎大家使用!

我们假设数据库中有三张表。

a,b,c,每个表有几个字段,也有很多数据,

那么你的问题到底是如下哪种

1:删除掉该数据库中的所有表,a,b,c

2:把所有表的数据都清空,表结构保留

3:把表中所有的数据都变为整形数值0?

补充1:

如果你是3的问题的话,实现起来比较繁琐,并且我也不是很理解为什么要这样做,感觉挺没什么意义的,如果方便的话可以告诉我你的目的是什么,为什么要把所有的数据都变成0,或许可以换些办法

补充2:

听你的描述你可能是只有一个表,表中有很多的字段,每个字段都代表一个投票项目,而表中的数据记录,其实只有一条?

你可以通过pg_num_fields获得字段数量,在通过pg_field_name获得字段名称,依次运行update

$dbconn = pg_connect("host=localhost");

$res = pg_query($dbconn, "select * from your_talbe_name");

$i = pg_num_fields($res);

for ($j = 0; $j $i; $j++) {

$fieldname = pg_field_name($res, $j);

pg_query($dbconn, "update your_talbe_name set $fieldname=0");

}

另外,我个人认为你这样实现投票的管理不是很好,投票项目一多很难管理,建议

create table xxx

(

id serial primary key,

name text,

num int

)

把投票项目的名字也就是你原来列的名称放到name字段中,num则为投票数,这样以后再有这种问题,一个update xxx set num=0就OK了,管理起来也方便些。

postgresql 创建数据库问题

1、使用CREATE DATABASE

该命令将创建一个数据库PostgreSQL的shell提示符,但你应该有适当的权限来创建数据库。默认情况下,创建新的数据库将通过克隆标准系统数据库template1。

语法:

CREATE DATABASE语句的基本语法如下:

CREATE DATABASE dbname;

其中dbname是要创建的数据库的名称。

例子:

下面是一个简单的例子,这将创建testdb 在PostgreSQL模式:

postgres=# CREATE DATABASE testdb;

postgres-#

2、使用createdb的命令

PostgreSQL命令行可执行createdb是是SQL命令CREATE DATABASE一个包装器。此命令和SQL命令CREATE DATABASE之间唯一的区别是,前者可以直接在命令行中运行,它允许的注释被添加到数据库中,全部在一个命令。

语法:

createdb语法如下所示:

createdb [option...] [dbname [description]]

参数

下表列出了参数及它们的描述。

参数名称            描述

dbname    The name of a database to create.  

description    Specifies a comment to be associated with the newly created database.  

options    command-line arguments which createdb accepts.  

选项

下表列出了命令行参数CREATEDB接收:

选项                            描述

-D tablespace         Specifies the default tablespace for the database.  

-e                     Echo the commands that createdb generates and sends to the server.  

-E encoding    Specifies the character encoding scheme to be used in this database.  

-l locale    Specifies the locale to be used in this database.  

-T template    Specifies the template database from which to build this database.  

--help    Show help about dropdb command line arguments, and exit.  

-h host    Specifies the host name of the machine on which the server is running.  

-p port    Specifies the TCP port or the local Unix domain socket file extension on which the server is listening for connections.  

-U username    User name to connect as.  

-w    Never issue a password prompt.  

-W    Force createdb to prompt for a password before connecting to a database.  

打开命令提示符,然后去是PostgreSQL安装所在的目录。进入到bin目录,执行下面的命令创建一个数据库。

createdb -h localhost -p 5432 -U postgress testdb

password ******

上面的命令会提示Postgres的默认的PostgreSQL管理用户的密码,以便提供密码和继续创建新的数据库。

一旦创建数据库时可以使用上述方法,可以检查它在列表中的数据库使用l即反斜线el命令如下:

postgres-# l

                        List of databases

Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges  

-----------+----------+----------+---------+-------+-----------------------

postgres  | postgres | UTF8     | C       | C     |

template0 | postgres | UTF8     | C       | C     | =c/postgres          +

      |          |          |         |       | postgres=CTc/postgres

template1 | postgres | UTF8     | C       | C     | =c/postgres          +

      |          |          |         |       | postgres=CTc/postgres

testdb    | postgres | UTF8     | C       | C     |

(4 rows)

postgres-#

postgresql 0设置为什么类型

David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius创建的一个MySQL分支),PostgreSQL的版本是9.4.1。Bolton从以下几个方面对比了两者的最新版本:

ANSI标准兼容性:与先前的版本相比,MySQL已经有了长足的进步,但MySQL背后的哲学是,如果客户喜欢,他们就会支持非标准扩展,而PostgreSQL从开始就将标准构建到平台里。不过,二者殊途同归,差别不大;


文章标题:postgresql补0的简单介绍
标题路径:http://cdkjz.cn/article/dsdpeoe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220