sql 更改默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 更改默认值相关的知识,希望对你有一定的参考价值。

alter table `characters` add `zhuan` int(10) NOT NULL default '100';

我已经用了这个 添加了一个列

但我先把默认值 修改一下 把100改成20

用命令怎么写

命名为:

alter table tablename alter column drop default; (若本身存在默认值,则先删除)

alter table tablename alter column set default 't5';(若本身不存在则可以直接设定)

eg:

alter table `t_member_base_ext` alter member_autograph drop default; 

alter table `t_member_base_ext` alter member_autograph set default null;

-  t_member_base_ext 表名

-  member_autograph 表字段

扩展资料:

注意事项

一、ONLY_FULL_GROUP_BY  
对于使用 GROUP BY 进行查询的SQL,不允许 SELECT 部分出现 GROUP BY 中未出现的字段,也就是 SELECT 查询的字段必须是 GROUP BY 中出现的或者使用聚合函数的或者是具有唯一属性的。

二、STRICT_TRANS_TABLES  

该选项针对事务性存储引擎生效,对于非事务性存储引擎无效,该选项表示开启strict sql模式。在strict sql模式下,在INSERT或者UPDATE语句中,插入或者更新了某个不符合规定的字段值,则会直接报错中断操作。

三、NO_ZERO_IN_DATE  

mysql中插入的时间字段值,不允许日期和月份为零。

四、NO_ZERO_DATE  

MySQL中插入的时间字段值,不允许日期为零。

五、ERROR_FOR_DIVISION_BY_ZERO  

INSERT或者UPDATE语句中,如果数据被0除,则出现警告(非strict sql模式下)或者错误(strict sql模式下)。

参考技术A

更改默认值方法如下:

1、先创建一个表,给出默认值。此时sex字段默认值为“男”。

create table test
(id int,
sex varchar(2) default '男')

2、将默认值修改为“女”。需要分为三步:

a.先找到表中默认值约束的名称,如图:

b.删除此约束:

alter table test drop constraint DF__test__sex__658C0CBD

c.重新建立新的约束:

alter table test add constraint DF__test__sex__658C0CBD DEFAULT (('女')) for sex

参考技术B update
表名 set
字段名=值 where
字段名=值
参考技术C alter table `characters` modi `zhuan` int(10) NOT NULL default 20;本回答被提问者采纳 参考技术D sql server
alter table characters alter column zhuan int(10) not null default '20'

oracle
alter table characters modify(zhuan int(10) not null default '20');

SQL 编辑器窗口始终连接到 (localdb\ProjectsV13)。在哪里更改此默认值?

【中文标题】SQL 编辑器窗口始终连接到 (localdb\\ProjectsV13)。在哪里更改此默认值?【英文标题】:SQL Editor window always connects to (localdb\ProjectsV13). Where to change this default?SQL 编辑器窗口始终连接到 (localdb\ProjectsV13)。在哪里更改此默认值? 【发布时间】:2016-05-02 15:42:40 【问题描述】:

上下文

我在 VS 2015 更新 2 中使用数据库项目。当我打开 .sql 脚本文件时,编辑器窗口处于断开状态。当我只需单击工具栏上的连接时,它会继续连接 (localdb)\ProjectsV13,因此我必须单击更改连接上的工具栏来更改它。即使我正在保存,什么都不记得了,每次都必须为 所有我的 .sql 文件重复此过程。

问题

我如何才能持久保存并记住我在此数据库项目中的所有 .sql 脚本的连接首选项?

展览

【问题讨论】:

【参考方案1】:

试试这个:

Project > Properties > Debug > Target Connection String

参考:MSDN

【讨论】:

非常感谢。我尝试通过质量方法找到此设置:我只是在文件系统中搜索了 ProjectsV13 的所有文件(错误连接字符串的一部分,但未找到...现在我在您指向的位置看到它。它是其他地方的默认值(或硬编码)。无论如何,我可以覆盖

以上是关于sql 更改默认值的主要内容,如果未能解决你的问题,请参考以下文章

修改某一个字段的默认值为0,SQL语句怎么写

在 SQL Server 中为默认值或绑定生成脚本

SQL 列定义:默认值而不是空冗余?

sql MySQL的存储过程 - 将Drupal中的大量更新* _format值表格转换为指定格式。这在您更改默认f时很有用

寻找正确的 sql 语法以将默认值添加到现有表

如何在 SQL Server 中将函数设置为默认值?