1

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

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)

错误:

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

1 回答 1

0

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

于 2013-09-06T19:57:42.637 回答