mysql>CREATE TABLE Employee( //创建表
->idint,
->first_nameVARCHAR(15),
->last_name VARCHAR(15),
->start_dateDATE,
->end_date DATE,
->salaryFLOAT(8,2),
->city VARCHAR(10),
->description VARCHAR(15)
->)
Query OK, 0 rows affected (0.01 sec)
--//导入数据
mysql>insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
-> values (1,'Jason','Martin', '19960725', '20060725', 1234.56, 'Toronto', 'Programmer')
Query OK, 1 row affected (0.00 sec)
1、非要用datetime的话就不能用default而要通过trigger来实现2、在插入时value用now()函数、或者自行取运行时间
3、字段类型改变为:
datecreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
datemodified timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
但是其实不可行,因为一个表只能有一个CURRENT_TIMESTAMP,但你有三个字段。
所以当有多个时间可能还是得结合方式2与方式3来综合处理。当然全都用方式2也就不会提出这种问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)