alter
table
[tablename]
drop
constraint
[标识]
ALTER
TABLE
[tableName]
ADD
CONSTRAINT
DEFAULT
FOR
[columnName]
如果原字段没有默认值,下面一句就不用写了:
即先给此字段添加一个默认值
要已经有了默认值就写上面的Ok
--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
);
--以下SQL不合法
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),
总结
int类型:默认值也得是整型,并且default后边不要()括号.
char类型:默认值使用单引号.
DATETIME类型:NOW()函数以'YYYY-MM-DD
HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中.不支持使用系统默认值.
DATE类型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中.不支持使用系统默认值.
TIME类型:CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中.不支持使用系统默认值.
参考资料
mysql表字段默认值
用sql语句创建表时,给表字段默认值出错.
比如:mssql中
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
}
请问上述的sql语句要如何修改在mysql中才能使用
aa 是 int 类型,默认值也得是整型,并且default后边不要()括号
bb date类型不支持使用系统默认值,改成timestamp,能过now()取系统时间
cc 已经不允许为空(not null)所以不能默认为 null ,可以改成空字符串
bb timestamp NOT NULL DEFAULT now(),
①.、如果您打算插入记录时使用默认值INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Population | int(11) | NO | | 0 | |
下面介绍如何使用SQL Developer设置表字段默认值的具体方法.
①.、首先在电脑中打开SQL Developer,右击要操作的数据库,然后选择【连接】.
一个字段如果设置了默认值,那么这个默认值要符合该字段的类型,比如字段是整数,不可以输入字符串当作默认值.否则,就会无效哦.
一个字段如果有默认值,那么插入1条数据时,如果这条数据的该字段没有值,就会使用默认值插入到数据库.
命令语法如下
create table 表名(列名称 数据类型 default 默认值);
修改数据库表的列默认值
命令行界面
若本身存在默认值,则先删除
alter table表名alter column字段名drop default;
然后设置默认值(若本身不存在则可以直接设定)
alter table表名 alter column字段名 set default默认值;
再次返回表的结构视图,你会发现如下图.刚刚设置的默认值已经更新为"百度经验"了
图形界面操作修改
打开找到默认值一般都有无,和自定义等选项
以上就是土嘎嘎小编为大家整理的mysql默认值怎么输入相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!