10得票3回答
从mysql列中删除枚举值

我有一个名为action的枚举列的表格。目前允许的值为:act1,act2,act3,act4。我想要删除act3和act4,而我的表格当前状态不包含任何行与act3或act4。 当我试图用新的值集修改该列时,会出现Data Truncated for column action错误。 请...

10得票2回答
如何在Postgres中添加新的JSON列

我正在尝试向表中添加一个json类型的列,但是它无法正常工作,我也无法得到正常的示例,我做错了什么? ALTER TABLE user ADD COLUMN purshased_product SET DATA TYPE JSONB USING purshased_product::JSON...

9得票1回答
H2增加多列MySQL语法

I have the following table: CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(256) ); 我希望在一次查询中添加多个列。我在测试中经常使用H2,但在生产中我...

9得票1回答
将MySQL表列类型从INT改为BIGINT

我有一个表格,其中有将近5000万行数据。现在已经达到了INT类型的上限(2147483647)。目前该表格不再接收新的写入操作。 我计划将ID列从INT类型改为BIGINT类型。我使用Rails迁移来完成这个操作,具体迁移代码如下: def up execute('ALTER...

9得票3回答
HibernateJpaVendorAdapter的generateDdl不会修改表格。

我正在使用Spring+JPA+Hibernate开发网站。在持久性配置(JPA+Hibernate)中,我将HibernateJpaVendorAdapter的generateDdl属性设置为true,实际上新实体会正确地在数据库中创建新表。 但是一旦表被创建后,如果我向实体添加属性,我期...

8得票3回答
在一个巨大的表中修改列的数据类型。性能问题

我想在我的桌子上运行这个程序: ALTER TABLE table_name MODIFY col_name VARCHAR(255) 但是我的表非常大,它有超过6500万行。现在当我执行这个命令时,需要近50分钟才能完成。是否有更好的方法来更改表格?

8得票3回答
MySQL - 如何修改列的默认值?

如何将列的默认值从无更改为其他内容?例如,我希望我的日期在创建行时如果没有指定,则具有0000-00-00的默认值。 我了解phpMyAdmin的操作,但不确定如何通过命令提示符执行此操作。 同时,我也知道如何在添加列时执行此操作。但是我的所有列都已经创建并且其中一些都有数据。 ALTE...

8得票5回答
在一个巨大的表中更改mysql字段名称

我有一个拥有2100万行的表格。我需要更改其中一行的名称。当我使用查询语句"alter table company change id new_id int(11)"时,查询永远不会结束。 有没有简单的方法可以更改大型MySQL表格的字段名称?

7得票3回答
不重新创建MySQL表格的情况下更改列名

有没有一种不需要进行大规模更改的方法,在不影响InnoDB表格的情况下重命名列? 该表格十分庞大,因此我想尽量避免较长时间的停机维护。

7得票3回答
检查登录账户的截断/更改权限

如何检查登录用户是否对特定表具有“截断”权限? 我们有一个名为“Test”的登录用户,我们只给予其对特定表的ALTER权限。现在我想获取“Test”登录用户具有Alter权限的表列表。 在谷歌和论坛中查找,但没有找到答案。