问题标签 [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.
mysql - 在`code`之前更改表添加...?
更改表tada_prod
。action_6_weekly
添加 COLUMN id
INT NULL AUTO_INCREMENT UNIQUE AFTER member_id
;
作品,
所以我想,将该列添加为我可以做的第一列
但我得到一个语法错误,正确的语法是什么?
mysql - MYSQL 更改表 - 添加 INDEX + FOREIGN KEY 给出错误 1005
这个 alter table 命令有什么问题:
如果我掉线
这是工作 ,
我得到的错误是:
如何在同一字段上添加 FOREIGN KEY 和 INDEX?
更新:
我尝试分离到 2 个查询,首先添加 INDEX,然后添加 FOREIGN KEY,添加的索引但第二个查询不起作用!
当我更改外键的名称(如:'fk_2')并尝试运行它时,出现错误:错误代码:1452 无法添加或更新子行:外键约束失败
sql - 列的创建和使用
我对 SQL 很陌生,所以不确定这是否只是 SQL 编译器的事情。当我在通过 JAVA 或 PHP 之前使用过 SQL 时,绝不是直接使用 SQL。我正在使用 SQL Server 2005 并尝试向我的表中添加一列,然后填充它。这是我现在拥有的:
但是,当我尝试编译它时,它会出错,因为尚未定义 UPDATE 函数中的 CustomerType。有什么方法可以运行它,以便它编译并添加列并更新它,还是我必须在多次执行中运行它?
谢谢!
sql-server - 在现有表中插入 NOT NULL 列
我试过了:
但它给出了这个错误信息:
ALTER TABLE 只允许添加可以包含空值或指定了 DEFAULT 定义的列
sql - 请告诉我为什么这段代码会引发错误
我一生都无法弄清楚这段代码有什么问题:
我不断收到此错误:
sql-server - 带有表名和列名变量的 DDL 语句
在我的存储过程中,我创建了一个temp_tbl
并想在游标或 while 循环中添加几列。游标一切正常(创建 atemp_bl
但当列字符串位于 varchar 变量中时我无法添加列。
上面的代码导致语法错误,而此代码有效:
谁能给我这个小问题的语法提示?
php - MySQL 从 PHP 中重命名列
我需要使用 PHP 重命名 MySQL 表中的列。
这很困难,因为语法是ALTER TABLE [table] CHANGE COLUMN [oldname] [newname] [definition]
. 定义是必需的参数。
有没有办法获取定义并将其简单地反馈到 SQL 语句中?一些示例代码会很棒,谢谢!
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 应用程序编写此内容。
对此的任何帮助将不胜感激。我去散步让自己冷静下来。
mysql - mysql:遍历表并更改表添加索引
我有〜1000个以相同前缀开头的表:(
table_prefix_{SOME_ID}
我可以从另一个表中获取ID)
循环遍历mysql中所有表并执行以下操作的快速方法是什么:
sqlite - 如果 SQLite 中不存在,请更改表添加列
我们最近需要向一些现有的 SQLite 数据库表中添加列。这可以通过ALTER TABLE ADD COLUMN
. 当然,如果表已经改变,我们想不管它。IF NOT EXISTS
不幸的是, SQLite不支持ALTER TABLE
.
我们当前的解决方法是执行 ALTER TABLE 语句并忽略任何“重复的列名”错误,就像这个 Python 示例(但在 C++ 中)一样。
但是,我们通常设置数据库模式的方法是使用包含CREATE TABLE IF NOT EXISTS
和CREATE INDEX IF NOT EXISTS
语句的 .sql 脚本,可以使用命令行工具sqlite3_exec
或sqlite3
命令行工具执行。我们不能放入ALTER TABLE
这些脚本文件,因为如果该语句失败,它之后的任何内容都不会执行。
我想将表定义放在一个地方,而不是在 .sql 和 .cpp 文件之间拆分。有没有办法ALTER TABLE ADD COLUMN IF NOT EXISTS
在纯 SQLite SQL 中编写解决方法?