21得票2回答
向现有表格添加新枚举列

我正在尝试使用以下查询向我的表中添加一列gender: ALTER TABLE QRCodeUser ADD gender CHAR(1) enum('M','F') NOT NULL; 我遇到了这个错误: #1064 - 在第一行附近使用'enum('M','F') NOT NULL',请...

20得票3回答
启用数据捕获后如何在DB2中将列设置为可空

我正在使用db2版本9.7*,似乎无法通过任何直接的方式将非空列更改为可空列。 不幸的是,使用更适合开发人员的数据库的解决方案并不可行。基本上,用MySQL的话来说,我想做类似于这样的事情(其中MY_COLUMN曾经是VARCHAR(200)NOT NULL):ALTER TABLE MY_...

19得票4回答
在Schema Builder中修改列长度?

我有两个字段需要增加字符限制。我阅读了文档,但惊讶地发现没有相关选项。是否可能实现?如果不行,该如何解决? 我可以删除列并使用正确的属性重新创建它,但我不想在数据库中丢失任何数据。

18得票3回答
如何在mysql中同时修改多个表?

我试图修改多个表格并将 username VARCHAR列的大小更改为999,因为当前大小太小,现在一切都混乱了。 我该如何做到这一点? 我尝试过以下方法,并且对于一个表格它是有效的,但当尝试更新多个表格名称时返回错误:ALTER TABLE `TABLE_NAME` CHANGE `us...

18得票4回答
从MySQL中的列中删除NOT NULL限制

我该如何修改一个被限制为 NOT NULL 的列,以便接受 NULL 值?

15得票4回答
将MySQL中的int列改为bigint列并保留外键。

我想将数据库中一些主键列的数据类型从INT更改为BIGINT。以下定义是一个玩具示例,用于说明问题:CREATE TABLE IF NOT EXISTS `owner` ( `id` int(11) NOT NULL AUTO_INCREMENT, `thing_id` int(11)...

14得票4回答
如果表中不存在索引,则添加索引

我想使用ALTER语法为表添加索引,但首先要检查它是否已经存在于表中,如果不存在才添加索引。 ALTER TABLE tableName ADD INDEX IX_Table_XYZ (column1); 有没有办法做到这一点?

14得票4回答
在MySQL中将"前缀"添加到列中的每个值

我需要在某个列的每个值前面添加一个“前缀”。 例如:列x中的所有字段为200、201、202、203等。 我需要它们变成pn_200、pn_201、pn_202、pn_203等。 有没有一种使用ALTER或MODIFY命令来实现这一点的方法? 我想要像ADD to BEGINNING of...

14得票1回答
将sqlite表ALTER为添加具有默认值的时间戳列

在sqlite中不可能使用ALTER table ADD column foo timestamp default CURRENT_TIMESTAMP的方式添加列,但是是否有巧妙的解决方法?

13得票4回答
如何使用命令行更改MySQL表的外键

如何在MySQL中使用命令行更改现有表,并将外键设置为另一张表?