source

MySQL - 열이 이미 있습니다: 1060 중복된 열 이름 '1'

factcode 2022. 10. 23. 09:58
반응형

MySQL - 열이 이미 있습니다: 1060 중복된 열 이름 '1'

난 계속 이 노래를 만들고 있어INSERT, 원하는 이 이미 존재하는 경우 삽입을 무시하고 오류를 반환하지 않습니다.

질문의 이유 및/또는 무엇이 문제입니까?

INSERT INTO hashtag_mapping (user_id, cid, hashtag_id, date_created, date_modified)
SELECT * FROM (SELECT 1, 8923, 1, NOW(), CURRENT_TIMESTAMP) AS tmp
WHERE NOT EXISTS (
    SELECT user_id, cid, hashtag_id
    FROM   hashtag_mapping
    WHERE  user_id    = 1
      AND  cid        = 8923
      AND  hashtag_id = 1
) LIMIT 1;

고유 키:unique_mapping (user_id, cid, hashtag_id), Unique

MySQL에서 수신되는 다음 오류:

열이 이미 있습니다: 1060 중복된 열 이름 '1'

그리고 테이블 디자인이 도움이 된다면...

    id  user_id         cid   hashtag_id  date_created               date_modified  
------  -------  ----------  ----------  -------------------  ---------------------
     1        1        8644           1  2016-03-23 15:19:54    2016-04-06 11:39:32
     2        1        8644           2  2016-03-23 15:19:54    2016-04-06 11:39:34
     3        1        8664           3  2016-03-25 17:02:32    2016-04-06 11:39:35
     4        1        8664           4  2016-03-25 17:02:32    2016-04-06 11:39:36

열의 별칭을 지정해야 합니다.그렇지 않으면 MySQL이 상수를 이름으로 사용합니다.

SELECT 1 AS field1 , 8923 AS something , 1 AS field2, NOW(), CURRENT_TIMESTAMP

언급URL : https://stackoverflow.com/questions/36557237/mysql-column-already-exists-1060-duplicate-column-name-1

반응형