alter-table相关内容

PostgreSQL =>没有时区的ALTER TABLE->带有时区,对TZ使用select

我正在尝试转换列,并保留指定时区中的数据.我有一个脚本,但最后在 SELECT 上出错. ALTER TABLE schema.tableALTER COLUMN column_date带时区的TIMESTAMP类型在时区使用column_date(从schema.table WHERE id ='timezone'中选择值);错误:无法在转换表达式中使用子查询 我存储了时区,但是尝试将其 ..
发布时间:2021-04-03 18:36:56 其他开发

MySQL datetime格式为dd/mm/yy 00:00:00

如何将Mysql表的时间戳更改为以下内容: dd/mm/yy 00:00:00 我尝试过: ALTER TABLE TbMessage 修改开始日期TIMESTAMP DEFAULTCURRENT_TIMESTAMP NOT NULL; 但不是我想的那样: 0000-00-00 00:00:00 有人可以帮助我吗?因为我收到的日期是来自SQL数据库的DD/MM/YYYY ..
发布时间:2021-04-03 18:36:50 数据库

Rails:如何在Ruby on Rails迁移中重命名数据库列?

我错误地将列命名为 hased_pa​​ssword ,而不是 hashed_pa​​ssword . 如何通过使用迁移来重命名此列来更新数据库架构? 解决方案 重命名列:table,:old_column,:new_column 您可能需要创建一个单独的迁移来执行此操作.(请重命名 FixColumnName .): 脚本/生成迁移FixColumnName#创建db/mig ..

Postgres ALTER TABLE的问题

我在postgre中的ALTER TABLE有一个问题.我想更改varchar列的大小.当我尝试执行此操作时,它表示视图依赖于该列.我不能放弃观点,因为其他事物取决于它.除了删除所有内容并重新创建以外,还有其他方法吗? 我刚刚找到一个选项,那就是从视图中删除连接的表,当我不更改返回的列时,可以做到这一点.但是,仍然需要更改更多视图.我有什么好说的,应该推迟并通过提交检查吗? 解决方案 ..
发布时间:2020-08-22 21:40:42 其他开发

依赖表上的ALTER TABLE

我试图将主键的列数据类型从int更改为tinyint.此列是其他表中的外键.因此,出现以下错误: 消息5074,级别16,状态1,第1行对象'PK_User_tbl'是 取决于列"appId".消息5074,第16级,状态1,第1行 对象"FK_Details_tbl_User_tbl"取决于列"appId".讯息 5074,Level 16,State 1,Line 1对象'FK_Log_ ..
发布时间:2020-08-22 21:40:39 其他开发

MySQL错误1060:重复的列名ALTER TABLE

由于我未创建的代码中的错误,我在查询中遇到了一些问题. $query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL; 我不是编码员,但到目前为止(我认为)已修复了该错误.通过与不会引发错误的其他查询进行比较,并在stackoverfl ..
发布时间:2020-08-22 21:40:30 PHP

在现有表中插入NOT NULL列

我尝试过: ALTER TABLE MY_TABLE ADD STAGE INT NOT NULL; 但是它给出了此错误消息: ALTER TABLE仅允许添加可以包含空值或 指定了默认定义 解决方案 作为一个选项,您可以首先创建Null-able列,然后使用有效的not null值更新表列,最后使用ALTER列设置NOT NULL约束: ALTER TABLE M ..
发布时间:2020-07-01 20:17:37 数据库

ALTER TABLE语句与FOREIGN KEY SAME TABLE约束冲突

我想知道是否可以使用ALTER TABLE语句创建自引用约束。 (tsql SQL Server 2012) 期望我有一个表,其中只有一个名为ID的主键和一个名为parent_id的列 我想做这样的事情: ALTER TABLE myTable 添加约束FK_myTablemyTable FOREIGN KEY (parent_Id) 参考myTable(Id) ..
发布时间:2020-06-03 22:51:17 数据库

如何在SQL中更改datetime数据类型的日期格式?

我的日期格式“ 2017年3月1日10:24:48” 在SQL中存储为“ 2017-03-01 10:24:48.000“ 其中我的'dd-mm-yyyy'格式已转换为'yyyy-mm -dd'格式。 如何将列的日期格式更改为所需的格式?我的表已经包含数据。 解决方案 SQL Server不存储 DateTime 以任何字符串格式-存储为 8字节数字(二进制)值。 各种设置(语 ..
发布时间:2020-06-03 22:51:13 数据库

SQL:基于CASE表达式添加新列并从另一个表中查找值

我正试图在名为Trades的现有表中添加一个名为Multiplier的新列。该列的行值将取决于“交易”表上称为“类型”的另一列。如果Type是“ Equity”,“ Corp”或“ Option”以外的任何其他值,则需要从另一个名为ContractSize的表中查找该值。最后,我希望“乘数”列的数据类型为十进制(7,3 )。我的代码是: ALTER TABLE Portfolio.Trad ..
发布时间:2020-06-03 22:51:09 数据库

从将timestamp列添加到mysql表中来处理尴尬

我有一个非常大的表,要向其中添加一个timestamp列。该表的更新次数远多于插入表。我试图找到一种方法来解决此问题,而又不会使桌子长时间停工,这使我陷入困境。我可以这样做: 更改表中的内容添加列mod_time时间戳; 好吧,我可以这样做,然后将桌子锁定3-5个小时。对于用户来说不是一个愉快的时光。 例如,要添加varchar列,我可以创建一个新表,添加该列,将 ..
发布时间:2020-06-03 22:51:01 数据库

ALTER TABLE错误

有人可以向我解释为什么我收到以下错误吗? 我想使用以下命令将mysql表中的“ exerciseID”列重命名为“ ID” ALTER TABLE`exercises`更改`exerciseID``ID` INT(11)不为空AUTO_INCREMENT 但是我收到以下错误: MySQL说: #1025-将'./balance/#sql-de_110e ..
发布时间:2020-06-03 22:50:57 数据库

使用唯一的auto_identity索引选项将列添加到sybase表中

我继承了一个启用了“唯一自动识别索引”选项的Sybase数据库。作为升级过程的一部分,我需要在此数据库的表中添加一些额外的列,即 alter table mytable add< ; newcol> float default -1 not null 当我尝试执行此操作时,出现以下错误: 每个表中的列名必须唯一,表#syb__altab ......中的列名S ..
发布时间:2020-06-03 22:50:53 其他开发

将列从开发数据库表添加到生产数据库表

我遇到了一个问题,当开发数据库中的某些表添加了更多列时,现在我应该在生产数据库中添加该列。 我尝试通过在表树上添加列手动添加列,但是当我尝试保存时,它显示了警告: 这是完整的警告消息: 保存定义更改具有大量数据的表可能需要 相当长的时间。保存更改时,将无法访问 表数据。 这样安全吗?还是有另一种方法? 更新:我试图单击是 c >,但几分钟后,它 ..
发布时间:2020-06-03 22:50:51 数据库