我正在尝试将SQL Server中列的数据类型从INT更改为BIGINT。
instance_variable_get
然而,它给了我以下错误:
ALTER TABLE失败,因为以下SET选项的设置不正确:' ANSI_WARNINGS'。验证SET选项是否正确,以便与计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引一起使用。
我检查了Table1,只有1个计算列(即成本*数量类型关闭)。此特定列上没有索引。 ID列上没有任何索引。 Table1的ID列未在任何其他表中的其他地方引用。我尝试更改ANSI_Warnings ON和OFF但仍然给出相同的错误。
所以我不确定问题出在哪里。任何帮助表示赞赏!
答案 0 :(得分:0)
之前我还没有看到过这个错误,但我使用不同的语法来修改mysql列数据类型。
ALTER TABLE `test`.`logs`
CHANGE COLUMN `id` `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '' ;