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 に答える