问题标签 [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 投票
2 回答
28044 浏览

sql - 查询“ALTER TABLE test_posts ADD sticky boolean NOT NULL default = false”=错误

我的查询有什么问题?

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 '=false' 附近使用正确的语法

0 投票
2 回答
2049 浏览

sql - ALTER COLUMN 的执行时间

有一个 60 列和 200 行的表。BIT将列从更改NULLNOT NULL,现在运行执行时间超过 3 小时。为什么这需要这么长时间?

这是我正在执行的查询:

除了创建一个新列,使用旧列中的值更新它,然后删除旧列并重命名新列之外,还有更快的方法吗?

这是在 MS SQL Server 2005 上。

0 投票
1 回答
636 浏览

sql - SQLite3、“ALTER TABLE”和持久性

我想在 sqlite3 数据库上运行一些ALTER TABLE语句。如果用户在 ALTER TABLE 运行时终止进程或断电会发生什么?数据库是否会处于损坏的中间状态?

0 投票
1 回答
454 浏览

sql - Alter Sql 表(将外键更改为表的第二个主键)

我有一个带有主键(自动递增)和外键的 sql 表。现在我需要通过将外键修改为第二个主键来修改表,这样它的值就不允许重复。

如何在不影响数据的情况下更改表格?需要sql代码。

问候, 维克斯

0 投票
4 回答
37512 浏览

sql - 无法在 SQL Server 2005 中删除约束,“无法删除约束。请参阅以前的错误”

我正在尝试删除数据库表上的约束,例如:

但执行只是运行和运行。如果我停止它,我会看到:

网络搜索会弹出各种页面,但请注意该约束已正确命名,我正在尝试使用正确的名称将其删除

0 投票
1 回答
4543 浏览

mysql - 使用 alter table 命令创建 MySQL 外键

我使用 MySQL Workbench 创建了一些表,然后执行“正向工程师”来创建脚本来创建这些表。但是,脚本给我带来了一些问题。其中之一涉及外键。所以我尝试使用 alter table 创建单独的外键添加,但我仍然遇到问题。代码如下(我留下的 set 语句、drop/create 语句……尽管我认为它们对此无关紧要):


这产生的错误是:
错误代码:1005 无法创建表'mydb.user_space'(错误号:150)

有谁知道我做错了什么??还有其他人对mysql工作台完成的脚本生成有问题吗?这是一个不错的工具,但令人讨厌的是它会抽出对我不起作用的脚本。

[仅供参考,这是它自动生成的脚本:

** 谢谢!]

0 投票
3 回答
43531 浏览

sql-server - ALTER TABLE my_table ADD @column INT

如果我想使用变量作为新列的名称,这在 MS SQL 中可行吗?

不起作用的示例:

这对我很有用:

0 投票
3 回答
105 浏览

mysql - 在 MySQL 中删除重复项

查询是这样的:

首先,我想删除表格:

然后删除双重条目..我试过了:

但没有成功.. :(

并且ALTER TABLE query ADD UNIQUE ( searchquery )- 是否可以只保存一次查询?

0 投票
5 回答
84212 浏览

sqlite - SQLite Modify Column

I need to modify a column in a SQLite database but I have to do it programatically due to the database already being in production. From my research I have found that in order to do this I must do the following.

  • Create a new table with new schema
  • Copy data from old table to new table
  • Drop old table
  • Rename new table to old tables name

That seems like a ridiculous amount of work for something that should be relatively easy. Is there not an easier way? All I need to do is change a constraint on a existing column and give it a default value.

0 投票
2 回答
3053 浏览

mysql - 在 myISAM 上重置 AUTO_INCREMENT 而不重建表

请帮助我在生产数据库方面遇到重大问题。我不小心将一个具有非常大值的键插入到一个自动增量列中,现在我似乎无法在没有大量重建时间的情况下更改这个值。

超级慢。

如何在生产中解决此问题?我也不能让它工作(没有效果):

有任何想法吗?

基本上,无论我做什么,我都会溢出: