alter-table相关内容
我正在尝试转换列,并保留指定时区中的数据.我有一个脚本,但最后在 SELECT 上出错. ALTER TABLE schema.tableALTER COLUMN column_date带时区的TIMESTAMP类型在时区使用column_date(从schema.table WHERE id ='timezone'中选择值);错误:无法在转换表达式中使用子查询 我存储了时区,但是尝试将其
..
是否有更改域类型并将类型更改为新类型的方法?我有一列使用具有 VARCHAR(25)类型的域,并且想将长度增加到150. 解决方案 创建一个新域,用新域更改所有表并删除旧域.
..
如何将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
..
我错误地将列命名为 hased_password ,而不是 hashed_password . 如何通过使用迁移来重命名此列来更新数据库架构? 解决方案 重命名列:table,:old_column,:new_column 您可能需要创建一个单独的迁移来执行此操作.(请重命名 FixColumnName .): 脚本/生成迁移FixColumnName#创建db/mig
..
当我想将默认值设置为mysql表时,找不到将DATETIME列添加到mysql表中的语法是什么-示例-2011-01-26 14:30:00 有人知道该语法是什么样吗? 这就是我所拥有的 ADD COLUMN new_date DATETIME AFTER preceding_col, 谢谢 解决方案 如果您有疑问,请在此处解释语法 http://dev.mysql.
..
我在postgre中的ALTER TABLE有一个问题.我想更改varchar列的大小.当我尝试执行此操作时,它表示视图依赖于该列.我不能放弃观点,因为其他事物取决于它.除了删除所有内容并重新创建以外,还有其他方法吗? 我刚刚找到一个选项,那就是从视图中删除连接的表,当我不更改返回的列时,可以做到这一点.但是,仍然需要更改更多视图.我有什么好说的,应该推迟并通过提交检查吗? 解决方案
..
我试图将主键的列数据类型从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_
..
我有一个数据库,我想向该表中插入新值,问题是我有两个彼此为FK的表.我知道问题出在Alter Table上,但我不知道是什么原因造成的. 第一张桌子:部门 CREATE TABLE [dbo].[Department] ( [DID] [int] primary key, [Name] [varchar](255) , [Description] [var
..
由于我未创建的代码中的错误,我在查询中遇到了一些问题. $query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL; 我不是编码员,但到目前为止(我认为)已修复了该错误.通过与不会引发错误的其他查询进行比较,并在stackoverfl
..
我使用以下查询(已针对Internet进行了消毒)在我的Postgresql数据库中添加新的"NOT NULL"列: ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; 每次运行此查询时,都会收到以下错误消息: ERROR: column "mycolumn" contains null
..
我尝试过: ALTER TABLE MY_TABLE ADD STAGE INT NOT NULL; 但是它给出了此错误消息: ALTER TABLE仅允许添加可以包含空值或 指定了默认定义 解决方案 作为一个选项,您可以首先创建Null-able列,然后使用有效的not null值更新表列,最后使用ALTER列设置NOT NULL约束: ALTER TABLE M
..
我想知道是否可以使用ALTER TABLE语句创建自引用约束。 (tsql SQL Server 2012) 期望我有一个表,其中只有一个名为ID的主键和一个名为parent_id的列 我想做这样的事情: ALTER TABLE myTable 添加约束FK_myTablemyTable FOREIGN KEY (parent_Id) 参考myTable(Id)
..
我的日期格式“ 2017年3月1日10:24:48” 在SQL中存储为“ 2017-03-01 10:24:48.000“ 其中我的'dd-mm-yyyy'格式已转换为'yyyy-mm -dd'格式。 如何将列的日期格式更改为所需的格式?我的表已经包含数据。 解决方案 SQL Server不存储 DateTime 以任何字符串格式-存储为 8字节数字(二进制)值。 各种设置(语
..
我正试图在名为Trades的现有表中添加一个名为Multiplier的新列。该列的行值将取决于“交易”表上称为“类型”的另一列。如果Type是“ Equity”,“ Corp”或“ Option”以外的任何其他值,则需要从另一个名为ContractSize的表中查找该值。最后,我希望“乘数”列的数据类型为十进制(7,3 )。我的代码是: ALTER TABLE Portfolio.Trad
..
我将 MySQL 与 InnoDB 引擎一起使用。我仔细检查了列的类型。但始终有: 错误代码:1215。无法添加外键约束 我尝试过: ALTER TABLE`mail`.`boxes` 添加约束FK_id 外键(id) 引用`mail`.`users(id) 不更新任何操作 不删除任何操作; 和 ALTER TABLE`mail`.`boxes`
..
我在此存储过程的开头创建了一个临时表。它创建成功,可以从中选择和插入。 这是create语句 创建表#tmpImportData(GuideFirstName VARCHAR(MAX),GuideLastName VARCHAR(MAX), 电子邮件VARCHAR(MAX),group_id_text VARCHAR(MAX),CandidateName VARCHAR(MAX),
..
我有一个非常大的表,要向其中添加一个timestamp列。该表的更新次数远多于插入表。我试图找到一种方法来解决此问题,而又不会使桌子长时间停工,这使我陷入困境。我可以这样做: 更改表中的内容添加列mod_time时间戳; 好吧,我可以这样做,然后将桌子锁定3-5个小时。对于用户来说不是一个愉快的时光。 例如,要添加varchar列,我可以创建一个新表,添加该列,将
..
有人可以向我解释为什么我收到以下错误吗? 我想使用以下命令将mysql表中的“ exerciseID”列重命名为“ ID” ALTER TABLE`exercises`更改`exerciseID``ID` INT(11)不为空AUTO_INCREMENT 但是我收到以下错误: MySQL说: #1025-将'./balance/#sql-de_110e
..
我继承了一个启用了“唯一自动识别索引”选项的Sybase数据库。作为升级过程的一部分,我需要在此数据库的表中添加一些额外的列,即 alter table mytable add< ; newcol> float default -1 not null 当我尝试执行此操作时,出现以下错误: 每个表中的列名必须唯一,表#syb__altab ......中的列名S
..
我遇到了一个问题,当开发数据库中的某些表添加了更多列时,现在我应该在生产数据库中添加该列。 我尝试通过在表树上添加列手动添加列,但是当我尝试保存时,它显示了警告: 这是完整的警告消息: 保存定义更改具有大量数据的表可能需要 相当长的时间。保存更改时,将无法访问 表数据。 这样安全吗?还是有另一种方法? 更新:我试图单击是 c >,但几分钟后,它
..