桌子:
CREATE TABLE logaction
(
actype varchar(8) not null,
actime DATETIME not null,
devid int not null
);
SQL:
insert into logaction values ('TEST', '2013-08-22', 1);
insert into logaction values ('TEST', '2013-08-22 09:45:30', 1);
insert into logaction values ('TEST', 'xyz', 2); // shouldn't this fail?
不管 actime 列的非日期时间值如何,最后一条记录都会进入表中。为什么以及如何强制只输入好的数据?
这是一个SQL Fiddle。