到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。 剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,删除数据也必须是从表中整行整行地删除。 在前面的一节里我们解释了 SQL不提供直接访问独立行的方法。 因为,删除行只能是通过声明被删除行必须匹配的条件的情况下进行。 如果你在表上有一个主键,那么你可以声明准确的行。但是你也可以删除匹配条件的行组, 或者你可以一次从表中删除所有行。
我们使用 DELETE 命令删除行:它的语法 和 UPDATE 命令非常类似。比如,要从产品 表中删除所有价格为10的产品,用
DELETE FROM products WHERE price = 10;
如果你只是写到
DELETE FROM products;
那么表中所有行都会被删除!程序员一定要注意。
lz说清楚些吧,操作系统,postgresql的版本号,你自己是怎么建立数据库的?
补充:
我猜你可能用的createdb创建的,不是在psql里用sql语句创建的,如果是createdb创建的话
可能
1、你数据库没启动
2、你数据库的地址或端口没设置对,或者数据库设置的用户验证方式有问题,拒绝了本次连接
如果是端口或地址问题,可以加在createdb上加 -h 地址 -p 端口来解决。
如果是用户验证方式问题,(这个一般只出现在linux,而且我记得提示信息应该是“用户验证失败!”),不过如果是这个问题的话,修改pg_hda.conf设置正确的验证信息
postgresql有中文版的
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....