如何添加一个主键自动递增在我现有的表?

我有一些DATAS表。 有没有一种方法来添加一个PK不删除该表?

--------------解决方案-------------

比方说你有一个test1表,要添加一个id代理)自动增加的PK:

ALTER TABLE test1 ADD COLUMN id SERIAL;
UPDATE test1 SET id = nextval(pg_get_serial_sequence('test1','id'));
ALTER TABLE test1 ADD PRIMARY KEY (id);

更新:根据弗兰克的意见,第二条线可以简单地通过更换

UPDATE test1 SET id = DEFAULT;

分类:数据库 时间:2012-01-01 人气:0
本文关键词: 数据库和PostgreSQL
分享到:

相关文章

  • 迁移MySQL数据库向PostgreSQL 2013-06-17

    我已经改变了数据库和PostgreSQL到MySQL,但我不知道如何将数据传输到MySQL. 有谁知道由我可以复制/和PostgreSQL迁移我的数据库到MySQL的任何命令? --------------解决方案------------- 所面临的问题,几年前,以及用于pg2mysql 如果我记得很清楚,我不得不解决一两件事情,但工作得很好. 您可以使用MySQL的工作台,可以从多种数据库类型,包括Postgres的进口.

  • 无法连接到数据库[预设] - PostgreSQL的选项 2012-01-21

    我有连接到我的本地PostgreSQL数据库中的样本计算机数据库应用程序中使用的麻烦. 这里是我的配置设置. db.default.url="jdbc:postgresql://localhost:5432/computerdatabase" db.default.driver="org.postgresql.Driver" db.default.user="computer" db.default.password="password

  • 为什么所有数据库在PostgreSQL中的公共架构? 2012-03-18

    我只是好奇,为什么在所有的PostgreSQL数据库有一个public的模式就是提供给所有用户. 我知道我可以撤销权限,并将其授予给一个用户,但为什么是不是默认? --------------解决方案------------- 有没有太多的理由,但请参见[5.7.6] [1]手册中,但我觉得有以下回答您的问题: 如果你没有创建任何模式,则所有用户访问public模式含蓄. 这模拟了模式不可用在所有的情况. 这种设置主要建议当只有单个用户或数据库中的几个协同用户. 这样的设置也允许从非模式感知世界

  • 从MySQL更改Django的后端数据库向PostgreSQL 2012-04-22

    我使用Django 1.2和1.3和MySQL后端. 一旦同时与南方迁移我的MySQL数据库时,得到错误信息: ! Error found during real run of migration! Aborting. ! Since you have a database that does not support running ! schema-altering statements in transactions, we have had ! to leave it in an inte

  • Ruby on Rails的从SQLite数据库向PostgreSQL开关给出了零未定义的方法`to_sym':NilClass错误 2012-09-19

    我工作所使用的设计验证系统一个Ruby on Rails应用程序. https://github.com/plataformatec/devise 我搜遍互联网类似的问题我自己,但没有无济于事. 我想给你一些背景知识,这一切都开始了2个独立的应用程序. 其中之一是使用色器件. 我目前正在尝试这两个应用程序混入之一. 即使把模型视图并在他们需要我的控制器之后没有遇到任何问题. 但是,我们需要从一个sqlite3的数据库切换到一个PostgreSQL之一. 当我修改database.yml文件,以指

  • 采用复式数据库(PostgreSQL的8.4和sqlite3的)的Django“无法适应型”的错误 2013-12-07

    简短的介绍 使用本地(sqlite3的)数据库中,我可以保存和提取信息,但是用我的生产服务器(不同的机器上的PostgreSQL 8.4)的Django抛出一个"无法适应型"的错误时. 有人可以帮点我一个很好的方向,开始调试这? 背景 蟒蛇项目使用的Django 1.3一个ORM到多个数据库(生产和调试). 多个数据库连接在所有情况下,但这个工程对. 在SO搜索和谷歌,大多数这些错误的被重新运行syncdb固定. 我有我的两个生产和调试服务器上完成这一点,仍然得到同样的错误. 看着模型

  • 并发数据库(PostgreSQL的)在同一个交易指令 2014-04-17

    我正在写一个进口大量的数据从一个文件到一个PostgreSQL 9.1数据库的.NET应用4. 分析显示,该数据库调用实际INSERT超过90%的时间数据占用. 数据库服务器似乎是CPU绑定的 - 所有使用一个CPU的. 如果可能的话,我想用所有CPU导入数据的速度更快. 输入文件可以被分解为在客户端上块,所以这通常不会太难,但我要确保,如果发生在导入文件中的任何错误,那么数据库是不是在所有的修改. 要做到这一点我做的是全进口在一个事务中. 是否有可能以某种方式同时发送命令到数据库服务器(利用其

  • “使用数据库名称”PostgreSQL中的命令 2014-07-21

    我初学到PostgreSQL. 我想从的Postgres的查询编辑器连接到另一个数据库-如USE MySQL或MS SQL服务器的命令. 我发现\c databasename通过搜索互联网,但只有它运行在PSQL. 当我尝试从PostgreSQL的查询编辑,我得到一个语法错误. 我有pgscripting更改数据库. 有谁知道怎么办呢? --------------解决方案------------- 当你到PostgreSQL的连接它始终是一个特定的数据库. 要访问不同的数据库,你必须得到一个新

  • Netbeans的。 “Entiry类从数据库”和PostgreSQL领域 2014-07-24

    我想创建使用Netbeans向导"从数据库Entiry班"实体类形式的数据库. 但是,如果在数据库表中的字段类型是一个自定义域字段的类型设置为"串行化",但它应是字符串或整数. 由于域名只是包装了"正常"的PostgreSQL的数据类型. 如果我的表包含自定义域"描述",然后NetBeans的崩溃与空指针异常. 我该如何解决这个问题? --------------解决方案------------- 听起来像一个NetBeans

  • 我在哪里可以下载Northwind数据库PostgreSQL的? 2012-03-30

    是否有包含虚拟数据下载的Postgres数据库? 最好罗斯文,这是我可以练习我的查询的想法 --------------解决方案------------- 有若干样本数据库可作为pgFoundry项目在http://pgfoundry.org/projects/dbsamples/ 我能够从下载Northwind数据库(PostgreSQL的) http://www.antepedia.com/detail/p/48023267.html 特别 http://northwindextended.

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.733 (s). 10 q(s)