mysql怎么设默认值 mysql中设置默认值

mysql怎么给字段设置默认值--SQL:
CREATE
TABLE
test(
i_a
int
NOT
NULL
DEFAULT
1,
ts_b
timestamp
NOT
NULL
DEFAULT
NOW(),
c_c
char(2)
NOT
NULL
DEFAULT
'1'
);
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 设置默认值alter
table
[tablename]
drop
constraint
[标识]
ALTER
TABLE
[tableName]
ADD
CONSTRAINT
[标识]
DEFAULT
(25)
FOR
[columnName]
如果原字段没有默认值,下面一句就不用写了:
alter
table
[tablename]
drop
constraint
[标识]
即先给此字段添加一个默认值
要已经有了默认值就写上面的Ok
mysql数据表中1,0默认值为1咋打mysql如何设置默认值
mysql设置默认值mysql怎么设默认值的方法:用mysql建数据表设置默认值mysql怎么设默认值,代码为【stuSex varchar(2) default '男' check(stuSex in('男', '女'))】 。
mysql设置默认值的方法:
create table stu(
stuId varchar(30) primary key,
stuName varchar(50) not null,
stuSex varchar(2) default '男' check(stuSex in('男', '女')),
stuJg varchar(30),
stuDept varchar(40)
)
用mysql建数据表设置默认值:
int 类型:default 1; (直接加数值)
varchar类型:default 'aaa'(用单引号)
另:经试验mysql怎么设默认值 , 在mysql中default 要写在 check之前,否则报错
MySql怎么给列设置默认值 mysql修改默认值创建表时设置默认值 , 请见下例(设置员工工资默认值=2500):
create table employees (eid varchar(10) primary key,
empname varchar(50),entrydate date,
salary int default 2500);
修改字段默认值,请见下例(修改员工工资默认值为3000):
alter table employees modify salary int default 3000;
如何在mysql软件中时间设置默认值-- 方法一:
由于MySQL目前字段的默认值不支持函数 , 所以以create_time datetime default now() 的形式设置默认值是不可能的 。代替的方案是使用TIMESTAMP类型代替DATETIME类型 。
TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作 。如果有多个TIMESTAMP列,只有第一个自动更新 。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
1.列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定 。
2.列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值 。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改 。)
3.你明确地设定TIMESTAMP列为NULL.
4.除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW() 。
所以把日期类型 选择成timestamp 允许空就可以了
CREATE TABLE test (
uname varchar(50) NOT NULL,
updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在navicat下操作的话,将字段设置为timestamp , 然后默认值写上CURRENT_TIMESTAMP即可

推荐阅读