【发布时间】:2015-02-09 08:36:59
【问题描述】:
我知道这有点奇怪,但请注意如果有人在那里寻找这个......
我有一个 2 表是
tableA
编号 |姓名 | datetime -> 格式为 int(11), varchar(128) datetime()
1 | '富吧' | '2014-08-04 00:53:16''
表B
编号 |姓名 |日期时间 | -> 格式相同
1 | '富吧' |空
使用此语句UPDATE tableA a
inner join tableB b on b.name = a.name
SET a.datetime = b.datetime
它说 Error Code: 1292. Truncated incorrect time value: '840:53:16';
什么... :)
如果我使用它自己的格式选择它
select * from tableA a inner join tableB b on b.name = a.name
其节目
编号 |姓名 |日期时间 |id |姓名 |日期时间 |
1 | '富吧' | '2014-08-04 00:53:16'' | 1 | '富吧' |空
难道我做错了什么??
如果我使用
show create table tableA
CREATE TEMPORARY TABLElist_of_in(
idint(11) NOT NULL,
namevarchar(128) NOT NULL,
datetimedatetime NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
show create table tableB
CREATE TEMPORARY TABLElist_of_in(
idint(11) NOT NULL,
namevarchar(128) NOT NULL,
datetimedatetime NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
顺便说一句,我现在正在创建存储过程,它在我的本地主机中工作
但是当我在服务器上尝试它时,它不工作,6 小时后我发现
这是不工作的部分......
顺便感谢您阅读eheheh :))
【问题讨论】:
-
将列命名为与数据类型相同。也许不是一个好主意? “40:53:16”是什么“时间”?
-
hehehe 很抱歉它的 '2014-08-04 00:53:16' hehehehe 要编辑它
-
编辑帖子并包含“显示创建表 tableA”(和 tableB)