问题标签 [alter]

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 回答
854 浏览

drupal - Drupal hook_form_alter 匿名用户看不到字段

我创建了一个名为“form_mods”的用于更改表单的小模块。我正在更改的表单是“user_profile_form”。我为名为“个人资料”的额外字段添加了一个类别。我在 Drupal 管理员中创建了一个名为“profile_state”的选择字段,并在我的模块中将其更改为具有状态的键 => 值列表,并且当以管理员身份登录但匿名用户试图注册看到一个空的状态选择字段。这里有权限问题吗?我尝试将 'access' => user_access('access content') 添加到该字段,但这没有用。这是我的代码:

谢谢

0 投票
1 回答
513 浏览

mysql - MySQL ALTER TABLE ORDER BY f1 DESC - 这会阻止 SELECT 查询吗?

我有一个 MySQL MYISAM 表(比如 tbl),它由 2 个无符号整数字段组成,比如 f1 和 f2。f2 上有一个索引,表非常大(大约 320,000,000+ 行)。我定期更新此表(每周大约有 100,000 条新行),并且为了能够在不执行 ORDER BY 的情况下搜索此表(这在实时查询中会非常耗时),我对表进行物理排序根据我要检索其行的方式。

所以,我执行 ALTER TABLE tbl ORDER BY f1 DESC。(我知道我在服务器上有足够的物理空间来存储表的副本。)我读到,在此操作期间,会创建一个临时表,并且 SELECT 语句不会影响当前行。

但是,我的经验并非如此,并且与 ALTER 表同时发生的表上的 SELECT 语句被阻塞并且不会终止。ALTER TABLE tbl 完成后(在生产服务器上大约 40 分钟),tbl 上的 SELECT 语句再次开始正常执行。

为什么“ALTER table tbl ORDER BY f1 DESC”似乎阻止其他客户端查询 tbl 有什么原因吗?

0 投票
3 回答
7511 浏览

mysql - MySQL Alter 表,添加具有唯一随机值的列

我有一个表,我添加了一个名为的列phone- 该表还有一个 id 设置为 auto_increments 的主键。如何将随机值插入电话列,不会重复。以下 UPDATE 语句确实插入了随机值,但并非所有这些值都是唯一的。另外,我没有卖掉我也phone正确地转换了该字段,但是在尝试使用 ALTER TABLE 命令将其设置为 int(11) 时遇到了问题(主要是,它运行正确,但是在添加一行时遇到了新问题电话号码,插入的值被翻译成不同的号码)。

表规格

0 投票
2 回答
833 浏览

sql-server-2008 - SQL alter 递归函数

我正在使用 SQL Server 2008。

我想对递归函数执行 ALTER。更改添加了参数,它似乎对此感到窒息。

该函数没有依赖项,因此我可以安全地执行 DROP+CREATE,但是当函数确实具有依赖项时应该怎么做?

错误信息是这个

消息 8144,级别 16,状态 2,服务器 TESTSERVER,过程 fn_IsOwnerFunction,第 177 行过程或函数 dbo.fn_IsOwnerFunction 指定的参数过多。

该消息出现了几次,每次都是函数引用自身的行。注意:它是指它的新版本有更多的参数。在 DROP+CREATE 之后,ALTER 脚本可以正常工作。

0 投票
2 回答
8082 浏览

sql - 关于删除限制 SQL 帮助

我有以下两个表格:

第二列所有者 (P_ID) 是第一列宠物 (P_ID) 的外键。

在 DB2 中,我试图添加一个 ON_DELETE RESTRICT 约束,这样如果有人尝试删除 owner 表中的 Owner,如果该所有者是宠物的所有者,则删除操作将被拒绝。我知道我必须使用 ON_DELETE RESTRICT 命令,但我不知道该怎么做。

我试过这个:

无济于事。

0 投票
3 回答
348 浏览

mysql - MySQL表的更改表结构

重新访问 MySQL,并尝试更改表的结构。我想将两行从 varchar(30) 更改为更高。

我用谷歌搜索了它,并尝试了似乎正确的语句,但出现语法错误:

然而,这个语句给了我一个语法错误。我也试过在表格/列名周围没有''但没有任何运气。

“错误 2064 (42000):您的 SQL 语法有错误......”

谁能唤起我的记忆?

0 投票
1 回答
243 浏览

mysql - mysql 修改表

我通过phpmyadmin将下面的mysql更改代码一一删除到数据库中,它工作正常,有没有人可以帮助我如何一次将它们全部删除?或者您知道可以执行它的 PHP 代码示例吗?请让我知道。

0 投票
11 回答
725816 浏览

sql-server - 如何在不丢失数据的情况下更改 SQL 数据库中的列数据类型

我有 SQL Server 数据库,我刚刚意识到我可以将其中一列的类型从int更改为bool.

如何在不丢失已输入该表的数据的情况下做到这一点?

0 投票
1 回答
183 浏览

mysql - MySQL:添加多列时如何不重复每列的column_definition

我正在运行 mysql 5.0。如何编写 SQL 查询以将新列(所有相同类型)添加到表中,而不为每个列重复列类型。

例如:

在上面的例子中,常见的类型是'TEXT NOT NULL'. 请注意,实际场景有更多的列,而不仅仅是示例中指定的 2 个。

总而言之,有没有办法“分解”常见类型?

0 投票
1 回答
2850 浏览

oracle - 如何遍历不同的模式并在每个模式上执行一些 sql?

我有一个案例,我有 70 个 oracle 模式,我必须在每个模式上执行相同的脚本

这将是实现这一目标的最佳方式。

可以用CURSOR吗?

现在我正在做

我用我的脚本替换“====”,我用记事本++做,但我必须手动准备脚本,如果脚本很长,我必须将它分成多个块而不用换行并进行替换对于每个块

我想自动化一点。