380得票10回答
在SQL Server中修改列大小

如何将employee表中的salary列从numeric(18,0)更改为numeric(22,5)

342得票8回答
如何在Postgresql数据库中添加一个不允许为空的列?

我正在使用以下查询(已经过互联网的清理)向我的Postgresql数据库添加一个新的“NOT NULL”列:ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; 每次运行这个查询时,我都会收到以下错误消息...

330得票16回答
在现有表中为SQL Server添加自动递增主键

如题,我有一个已经填充了150000条记录的现有表格。我添加了一个Id列(目前为空)。 我假设我可以运行一个查询来使用递增数字填充此列,然后将其设置为主键并开启自动递增。这是正确的操作方式吗?如果是,那么我该如何填充初始数字?

329得票16回答
如何在SQLite数据库表中重命名列?

我需要在SQLite数据库中的一些表格中重命名几个列。 我知道之前在stackoverflow上有一个类似的问题,但它是针对SQL总体而言的,并没有提到SQLite的情况。 从SQLite的ALTER TABLE文档中,我得出结论,这并不是一件“容易”的事情(也就是说,不能使用单个ALTER...

319得票3回答
如何修改MySQL表中列的大小?

我创建了一张表格,意外地将varchar的长度设为300而不是65353。我该如何修复它?请给出一个例子。

273得票3回答
如何在PostgreSQL表中更改列的数据类型?

将以下命令输入到 PostgreSQL 交互式终端中会导致错误:ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); 如何正确地更改列的数据类型?

238得票21回答
将MySQL列更改为自动增量

我试图修改一张表,在创建后将其主键列设置为 AUTO_INCREMENT。 我尝试了以下SQL,但是收到了语法错误通知。ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT 我是在做错什么,还是这不可能实现? +-----...

229得票6回答
更改表以添加复合主键

我有一个名为provider的表。 我有三列,分别称为person、place和thing。 可以有重复的人、重复的地点和重复的事物,但是永远不会有重复的人-地点-事物组合。 我该如何在MySQL中使用这三列为表添加一个复合主键? 要添加一个复合主键,您可以使用以下SQL语句: ``` ...

229得票9回答
PostgreSQL - 将varchar列的大小更改为较小的长度

我有一个关于对一张非常大的表(近3000万行)使用ALTER TABLE命令的问题。 其中一个列是varchar(255)类型,我想将其调整为varchar(40)类型。 基本上,我想通过运行以下命令来更改我的列:ALTER TABLE mytable ALTER COLUMN mycolum...

226得票8回答
如何在MySQL的枚举类型列中添加更多成员?

MySQL参考手册并没有提供一个明确的例子来解释如何实现这个功能。 我有一个ENUM类型列,包含国家名称,我需要添加更多的国家。请问应该使用什么MySQL语法来实现呢? 以下是我的尝试:ALTER TABLE carmake CHANGE country country ENUM('Swe...