-
166 votesanswersviews
ALTER TABLE添加复合主键
我有一个名为 provider 的表 . 我有三列名为 person , place , thing . 可能存在重复的人,重复的地方和重复的事物,但是永远不会存在重复的人物 - 事物 - 组合 . 我如何使用这三列在ALTER TABLE中为MySQL中的此表添加复合主键? -
0 votesanswersviews
如何使用外键将值插入现有SQL Server表
我有一个数据库,我想向表中插入新值,问题是我有两个表与FK相互之间 . 我知道问题是 Alter Table 的问题,但我无法弄清楚是什么导致它 . 第一表:部门 CREATE TABLE [dbo].[Department] ( [DID] [int] primary key, [Name] [varchar](255) , [Description] [varcha... -
428 votesanswersviews
重命名MySQL中的列时出错
如何重命名表 xyz 中的列?列是: Manufacurerid, name, status, AI, PK, int 我想重命名为 manufacturerid 我尝试使用PHPMyAdmin面板,但是我收到此错误: MySQL said: Documentation #1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopp... -
200 votesanswersviews
在SQL Server中更改列大小
如何将 employee 表中 salary 列的列大小从 numeric(18,0) 更改为 numeric(22,5) -
1 votesanswersviews
使用sql更改以'C'开头的列名?
假设我有这张 table : 我想要做的是将所有以字母 C 开头的列名改为另一个字母或另一个字 . 我不是很擅长SQL,我有能力使用Java或其他程序语言来做这件事 . 但我的目的是只使用SQL . 可能吗? -
3 votesanswersviews
将列添加到表并立即将数据添加到PostgreSQL中的列
我正在尝试在现有表中创建一个新列,并使用select语句进行除法以创建我想要插入到我的新列中的数据 . 我写的几个语句将作为单独的查询工作,但我无法将语句串在一起形成一个查询 . 我仍在学习SQL并将其与mySQL和PostgreSQL一起使用 . 上个月我参加了一个关于SQL的课程,现在我正在尝试自己的项目以保持我的技能 . 我正在做一些有关2012年在MN的选举结果的工作,以便在我的表格中使用... -
536 votesanswersviews
检查临时表是否存在,如果存在,则在创建临时表之前删除它
我使用以下代码检查临时表是否存在,如果存在,则在再次创建之前删除该表 . 只要我不更改列,它就可以正常工作 . 如果我稍后添加一个列,则会显示“无效列”的错误 . 请让我知道我做错了什么 . IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Compan... -
70 votesanswersviews
ALTER TABLE添加列,如果不是SQLite中的EXISTS
我们最近需要在一些现有的SQLite数据库表中添加列 . 这可以通过ALTER TABLE ADD COLUMN完成 . 当然,如果表已被更改,我们希望不管它 . 不幸的是,SQLite不支持 ALTER TABLE 上的 IF NOT EXISTS 子句 . 我们当前的解决方法是执行ALTER TABLE语句并忽略任何"duplicate column name"错误,就像t... -
-1 votesanswersviews
Drop列不会完全删除列引用 - postgresql
我有一个包含1600列的表,并希望在其中添加更多字段,但根据数据库规则,由于达到了更高的限制,因此不允许创建更多字段 . 所以我决定从表中删除一些不需要的字段,然后我就这样做了 . 我再一次尝试在该表中添加几个字段,但它引发的相同错误是1600列,你不能添加更多 . 我浏览了postgresql“ pg_attribute ”的其他表,所有这些字段都在那里,并且删除参数= True . 到目前为... -
3 votesanswersviews
如果存在,alter table语句不为null或默认值不起作用
我尝试将一个新列 column2 添加到 test_tbl 中,并使用默认值 'N/A' 和 not null 设置该列 . 声明如下: if not exists (select 1 from syscolumns where object_name(id) = 'test_tbl' and name = 'column2') begin alter table test_tbl add c... -
0 votesanswersviews
重置列自动递增
我有一个表,某个列有一个活动的自动增量,但我做了一些测试,在测试过程中我创建了几个记录,并排除了其中的一些 . 我想为那些留下来的人生成新的数字,而不必删除...例如:他们是3条记录,一条代码为5,另一条代表16,另一条代表18,我希望第一个成为1,第二个和第三个3.当然新的按照顺序排列 . -
1078 votesanswersviews
更改列:null为非null
我有一个表有几个可以为空的整数列 . 由于多种原因,这是不可取的,因此我希望将所有空值更新为0,然后将这些列设置为 NOT NULL . 除了将空值更改为 0 之外,还必须保留数据 . 我正在寻找特定的SQL语法来将列(称为 ColumnA )更改为“ not null ” . 假设数据已更新为不包含空值 . 使用SQL Server 2000 . -
512 votesanswersviews
重命名SQL Server 2008列
我正在使用SQL Server 2008和Navicat . 我需要使用SQL重命名表中的列 . ALTER TABLE table_name RENAME COLUMN old_name to new_name; 此声明不起作用 . -
118 votesanswersviews
Postgresql - 更改varchar列的大小
我在一个非常大的表(几乎3000万行)上有一个关于 ALTER TABLE 命令的问题 . 其中一个列是 varchar(255) ,我想将其调整为 varchar(40) . 基本上,我想通过运行以下命令来更改我的列: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); 如果进程很长,我没有问题,但似乎我的表在ALTER T... -
2 votesanswersviews
Oracle alter table drop constraint drop index在语法上是否有效?
我有Oracle 11.2.0.2.0和一个由以下脚本创建的具有唯一约束的表: create table foo (id varchar(26) not null, name varchar(50) not null); alter table foo add constraint pk_foo primary key (id); /**/ alter table foo ... -
395 votesanswersviews
如何从MySQL中的表中删除列
给定使用以下表创建的表: CREATE TABLE tbl_Country ( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) ) 如何删除 IsDeleted 列? -
255 votesanswersviews
如何重命名SQLite数据库表中的列?
我需要在SQLite数据库的某些表中重命名几列 . 我知道之前已经在stackoverflow上询问了similar question,但它一般用于SQL,并且没有提到SQLite的情况 . 从ALTER TABLE的SQLite文档中,我认为不可能做这样的事情"easily"(即单个ALTER TABLE语句) . 我想知道有人知道用SQLite做这种事情的通用SQL方式 .... -
203 votesanswersviews
SQL Server将自动增量主键添加到现有表
作为 Headers ,我有一个已经填充了150000条记录的现有表 . 我添加了一个Id列(当前为null) . 我假设我可以运行查询以使用增量数填充此列,然后设置为主键并启用自动增量 . 这是正确的方法吗?如果是这样,我如何填写初始数字? -
3 votesanswersviews
一般来说,MSSQL:alter column not null
在Microsoft SQL Server 2008 R2中,我想将可为空的列更改为非null . 显然,我可以通过重新设置数据类型来做到这一点 alter table t alter column c int not null 例如,如果列t.c是int数据类型 . 但总的来说,没有重述现有的数据类型呢?我正在寻找一些相当于 alter table t alter column c not n... -
367 votesanswersviews
将标识添加到现有列
我需要将表的主键更改为标识列,并且表中已有许多行 . 我有一个脚本来清理ID以确保它们从1开始顺序启动,在我的测试数据库上运行正常 . 什么是将命令改为具有标识属性的SQL命令? -
200 votesanswersviews
如何将列添加到不允许空值的Postgresql数据库?
我正在使用以下查询(为Internet清理)向Postgresql数据库添加一个新的“NOT NULL”列: ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; 每次运行此查询时,都会收到以下错误消息: 错误:列“mycolumn”包含空值 我很难过 . 我哪里错了? 注意:我主要使用pgAdmin ... -
134 votesanswersviews
sqlite alter table在单个语句中添加MULTIPLE列
是否可以在sqlite中的单个语句中更改表添加MULTIPLE列?以下不起作用 . alter table test add column mycolumn1 text, add column mycolumn2 text;