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

mysql - 在`code`之前更改表添加...?

更改表tada_prodaction_6_weekly 添加 COLUMN idINT NULL AUTO_INCREMENT UNIQUE AFTER member_id;

作品,

所以我想,将该列添加为我可以做的第一列

但我得到一个语法错误,正确的语法是什么?

0 投票
3 回答
5976 浏览

mysql - MYSQL 更改表 - 添加 INDEX + FOREIGN KEY 给出错误 1005

这个 alter table 命令有什么问题:

如果我掉线

这是工作 ,

我得到的错误是:

如何在同一字段上添加 FOREIGN KEY 和 INDEX

更新:

我尝试分离到 2 个查询,首先添加 INDEX,然后添加 FOREIGN KEY,添加的索引但第二个查询不起作用!

当我更改外键的名称(如:'fk_2')并尝试运行它时,出现错误:错误代码:1452 无法添加或更新子行:外键约束失败

0 投票
4 回答
101 浏览

sql - 列的创建和使用

我对 SQL 很陌生,所以不确定这是否只是 SQL 编译器的事情。当我在通过 JAVA 或 PHP 之前使用过 SQL 时,绝不是直接使用 SQL。我正在使用 SQL Server 2005 并尝试向我的表中添加一列,然后填充它。这是我现在拥有的:

但是,当我尝试编译它时,它会出错,因为尚未定义 UPDATE 函数中的 CustomerType。有什么方法可以运行它,以便它编译并添加列并更新它,还是我必须在多次执行中运行它?

谢谢!

0 投票
8 回答
268432 浏览

sql-server - 在现有表中插入 NOT NULL 列

我试过了:

但它给出了这个错误信息:

ALTER TABLE 只允许添加可以包含空值或指定了 DEFAULT 定义的列

0 投票
1 回答
36 浏览

sql - 请告诉我为什么这段代码会引发错误

我一生都无法弄清楚这段代码有什么问题:

我不断收到此错误:

0 投票
3 回答
4659 浏览

sql-server - 带有表名和列名变量的 DDL 语句

在我的存储过程中,我创建了一个temp_tbl并想在游标或 while 循环中添加几列。游标一切正常(创建 atemp_bl但当列字符串位于 varchar 变量中时我无法添加列。

上面的代码导致语法错误,而此代码有效:

谁能给我这个小问题的语法提示?

0 投票
4 回答
1090 浏览

php - MySQL 从 PHP 中重命名列

我需要使用 PHP 重命名 MySQL 表中的列。

这很困难,因为语法是ALTER TABLE [table] CHANGE COLUMN [oldname] [newname] [definition]. 定义是必需的参数。

有没有办法获取定义并将其简单地反馈到 SQL 语句中?一些示例代码会很棒,谢谢!

0 投票
5 回答
5263 浏览

sql-server - SQL Server,如果满足条件,如何删除列?

我一直在用谷歌搜索这个问题的答案,但没有运气。任何帮助都会很棒!

我有一个 SQL 表:tblFeedback。它存储反馈问题的答案。问题保存在不同的表中:tblQuestions。反馈表上的问题可以通过用户界面进行更改,因此当用户编辑替换它们的问题时,我将问题重写为 tblQuestions 并在 tblFeedback 中提供答案列(每个问题一个)。希望这很容易理解。

所以此刻我有3个问题。我的 tblFeedback 列看起来像:
FeedbackID
Name
Date
Question_1
Question_2
Question_3

我想删除这些列并在必要时将它们替换为新列。我正在使用 ALTER TABLE tblFeedback DROP COLUMN 的路径......但我不能使用 WHERE 或其他任何东西添加任何标准。如果我可以指定类似“如果 column_name 以 Question_% 开头”或“如果 column_ID > 3 ' 但如果我在 COLUMN 之后添加 WHERE,则会出现错误。

我正在为使用 c# 的 asp.net 应用程序编写此内容。

对此的任何帮助将不胜感激。我去散步让自己冷静下来。

0 投票
1 回答
5910 浏览

mysql - mysql:遍历表并更改表添加索引

我有〜1000个以相同前缀开头的表:( table_prefix_{SOME_ID} 我可以从另一个表中获取ID)

循环遍历mysql中所有表并执行以下操作的快速方法是什么:

0 投票
15 回答
133783 浏览

sqlite - 如果 SQLite 中不存在,请更改表添加列

我们最近需要向一些现有的 SQLite 数据库表中添加列。这可以通过ALTER TABLE ADD COLUMN. 当然,如果表已经改变,我们想不管它。IF NOT EXISTS不幸的是, SQLite不支持ALTER TABLE.

我们当前的解决方法是执行 ALTER TABLE 语句并忽略任何“重复的列名”错误,就像这个 Python 示例(但在 C++ 中)一样。

但是,我们通常设置数据库模式的方法是使用包含CREATE TABLE IF NOT EXISTSCREATE INDEX IF NOT EXISTS语句的 .sql 脚本,可以使用命令行工具sqlite3_execsqlite3命令行工具执行。我们不能放入ALTER TABLE这些脚本文件,因为如果该语句失败,它之后的任何内容都不会执行。

我想将表定义放在一个地方,而不是在 .sql 和 .cpp 文件之间拆分。有没有办法ALTER TABLE ADD COLUMN IF NOT EXISTS在纯 SQLite SQL 中编写解决方法?