问题标签 [alter-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何将 SQL 中的主键更改为 auto_increment?
我在 MySQL 中有一个具有主键的表:
但我想让它成为auto_increment。
以下语句失败。如何对其进行修改以使其正常工作?谢谢
mysql - Mysql更改列明细
我正在尝试重新定义列可以具有的 varchar 数量(在 MySQL 数据库中)。
我在做
我想将 IMG_SRC 列中可以使用的字符数更改为 180(当前为 100)。但我收到一条错误消息,说我应该检查 IMG_SRC IMG_SRC varchar(180) 附近的语法。
ruby-on-rails - 如何将表列转换为另一种数据类型
我的 Postgres 数据库中有一个 Varchar 类型的列,我的意思是整数......现在我想更改它们,不幸的是,这似乎不适用于我的 rails 迁移。
这似乎输出了这个 SQL:
所以我试着这样做:
但是在这种情况下强制转换不起作用,因为某些列是空的......
有任何想法吗?
错误:
Postgres v8.3
sqlite - 我需要更改 sqlite3 表以添加 FTS3
我需要能够在创建后将 FTS3 添加到 sqlite3 表中,而不是在创建时添加。有谁知道完成此操作的 ALTER 语法?
mysql - ALTER TABLE 错误
有人可以向我解释为什么我会收到以下错误吗?
我想使用以下语法将 mysql 表中的列“exerciseID”重命名为“ID”。
但是我收到以下错误:
我们欢迎所有的建议
sql-server - T-SQL 按特定顺序添加列
我对 T-SQL 有点陌生,来自 MySQL 背景 我仍在适应语法中的不同细微差别。
我希望在特定列之后添加一个新列。我发现这AFTER
是一个有效的关键字,但我认为它不适合这项工作。
这是我当前的查询,效果很好,除了它在表的末尾添加了字段,我更喜欢在 [Name]
. 我正在寻找什么语法来表示这个?
mysql - 如何从 MySQL 的列中删除“NOT NULL”?
show create table 命令显示以下内容:
如何修改该列以删除非空值?我需要它是:
我认为以下方法会起作用,但它没有效果:
tsql - 在 SQL Server 2008 的相同存储过程中添加列并更新它
如果我有一个存储过程说
即使它允许我创建该存储过程(如果我在 x 存在时创建它),当它运行时,UPDATE 语句也会出现错误,因为列 x 不存在。
处理这个问题的常规方法是什么,它必须一直出现?我可以通过将 UPDATE 放在 EXEC 中来解决它,还有另一种/更好的方法吗?
谢谢
datetime - 在没有默认值的情况下向 SQLite 添加不为空的 DateTime 列?
看起来我无法添加非空约束或删除默认约束。我想向表中添加一个日期时间列并将所有值设置为任何值(可能是 1970 年或 2000 年),但似乎我不能在没有默认值的情况下使用 not null 并且一旦添加我就无法删除默认值。那么如何我可以添加此列吗?(再次只是一个普通的日期时间不为空)
sql - SQL:将列更改为较短的 CHAR(n) 类型
我正在使用 MS SQL SERVER 2003。我想更改我的一个表中的一列以减少条目中的字符。这与这个问题相同:Altering a Table Column to Accept More Characters除了我想要更少的字符而不是更多的事实。
我的一张表中有一个包含九位数条目的列。以前在表格上工作的开发人员错误地将列设置为包含十位数的条目。我需要将类型从 更改CHAR(10)
为CHAR(9)
。
按照上面链接的讨论中的说明,我写了声明
更改表 [MY_TABLE] 更改列 [MY_COLUMN] CHAR(9);
这将返回错误消息“字符串或二进制数据将被截断”。我看到我的九位数字符串附加了一个空格,使它们成为十位数。
如何告诉 SQL Server 丢弃多余的空间并将我的列转换为 CHAR(9) 类型?