问题标签 [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.

0 投票
5 回答
122140 浏览

sqlite - 在 sqlite3 中修改列的类型

我对 SQLite 3 还很陌生,刚才我不得不向现有的表中添加一列。我通过这样做来做到这一点:ALTER TABLE thetable ADD COLUMN category;.

当然,我忘了指定该列的类型。我想做的第一件事就是删除该列,然后重新添加它。但是,SQLite 似乎没有一种简单的方法来做到这一点,我不得不备份表并在没有列的情况下重新创建它。

这看起来很乱,我想知道是否只有一种修改/添加列类型的方法。我想是这样,但是我的搜索没有产生任何结果,对 SQLite 来说是新手,我想这是因为我的措辞在查询中被关闭了。

0 投票
7 回答
369129 浏览

sql-server - 更改列,添加默认约束

我有一张表,其中一列是日期时间类型的“日期”。我们决定为该列添加一个默认约束

但这给了我错误:

'.' 附近的语法不正确

有没有人在这里看到任何明显错误的东西,我错过了(除了为该列提供更好的名称)

0 投票
2 回答
119 浏览

sql-server - 需要更改表格的步骤

每当我对 SSMS 中的表结构进行更改时,都会发出警报:

不允许保存更改。您对下表所做的更改将被删除并重新创建..

0 投票
5 回答
169732 浏览

mysql - 更改 MySQL 表以在列上添加注释

我一直在检查ALTER TABLE 的 MySQL 文档,它似乎没有包含向列添加或修改注释的方法。我怎样才能做到这一点?

0 投票
21 回答
470635 浏览

sql - 将 MySQL 列更改为 AUTO_INCREMENT

我正在尝试修改表以使其成为AUTO_INCREMENT事后的主键列。我尝试了以下 SQL,但收到了语法错误通知。

我做错了什么还是不可能?

0 投票
1 回答
2522 浏览

sql - SQLite3 和 Alter 表 .. 之后

有没有一种简单的方法来修改最近的 sqlite 版本中的表,使其与预定义的模式匹配?

架构:

现在我想在 clanname 之后插入 clantag VARCHAR(16) 以便与其他设置保持一致。

我不介意导出、放弃、重新创建,但我想知道如果没有这些,是否可以选择这样做,因为其他 sql 数据库可以处理......

0 投票
2 回答
1528 浏览

mysql - 生产数据库上的 MySql ALTER TABLE - 有什么问题吗?

我有大约 100 个数据库(所有相同的结构,只是在不同的服务器上),每个数据库大约有十几个表。大多数表都很小(比如说 100MB 或更少)。偶尔会出现表格可能很大的边缘情况(比如说 4GB+)。

我需要在每个数据库中的几乎每个表上运行一系列 ALTER TABLE 命令。主要是向结构中添加一些行,但也有一些变化,例如将行从 varchar 更改为 tinytext(反之亦然)。还添加了一些新索引(但索引新行,而不是现有行,所以假设这没什么大不了的)。

我想知道这样做有多安全,以及此过程是否有任何最佳实践。

首先,我是否有可能损坏或删除表中的数据。我怀疑不是,但需要确定。

其次,我假设对于较大的表(4GB+),这可能是几分钟到几个小时的过程?

关于在我有兴趣学习的生产数据库上执行 ALTER TABLE 命令,我应该知道的任何事情。

如果知道它有什么价值,我计划在很大程度上通过 PHPMYADMIN 发出命令。

谢谢 -

0 投票
3 回答
4932 浏览

mysql - 执行后有什么方法可以查看 ALTER TABLE?-MySQL

以同样的方式 SHOW CREATE TABLE tblname; 带回之前执行的内容,是否可以查看 ALTER TABLE 查询的 SQL?请帮忙?

0 投票
1 回答
2266 浏览

sql - 在同一查询中更改列和添加列的语法

是否可以在 MSQL 的同一更改表查询中同时更改列和添加新列?我试过查看下面的 MSDN 文章,但理解起来有点混乱。我可以很容易地用多个查询来完成,但如果可能的话,我宁愿用一个查询来完成。谢谢。

http://msdn.microsoft.com/en-us/library/ms190273.aspx

0 投票
3 回答
173 浏览

mysql - MYSQL 约束 - 多重检查

好吧,我在这里为我正在处理的数据库编写一些约束,我想知道我是否可以执行以下操作:

...而不是这个: