整数值不正确:''表示列

时间:2013-09-06 19:53:16

标签: mysql sql join insert

以下查询有什么问题? 我想将一些字段从一个表复制到另一个表。

INSERT INTO `dle_post_plus` 
(
   `news_id`, `news_read`, `allow_rate`, `rating`, 
   `vote_num`, `votes`, `view_edit`, `access`, 
   `editdate`, `editor`, `reason`, `user_id`
) 
SELECT `id`, `news_read`, `allow_rate`, `rating`, 
   `vote_num`, `votes`, `view_edit`, `access`, 
   `editdate`, `editor`, `reason`, `user_id` 
FROM `dle_post` 
LEFT JOIN dle_users 
  ON (dle_post.autor=dle_users.name)

ERRO:

#1366 - Incorrect integer value: '' for column 'editdate' at row 1

1 个答案:

答案 0 :(得分:0)

确保两个表中的所有列都是相同的类型。检查editdate.Probably在dle_post_plus中,列是INT,而dle_post是varchar。