2011-05-03 4 views
0

MySQL DB를 사용하여 직원을 관리하고 있습니다. PHPMyAdmin에서 DB를 유지 관리합니다. SQL을 사용하여 70 개의 새로운 필드를 테이블에 추가하려고합니다. 나는 이것이 효과가있을 것이라고 생각했다. 그것은 당신이 CREATE TABLE를 사용하지MySQL을 사용하여 필드를 추가하는 데 도움이 필요합니다.

CREATE TABLE IF NOT EXISTS `dist` (

    `e_employee1` varchar(255) NOT NULL, 
    `e_name1` varchar(255) NOT NULL, 
    `e_title1` varchar(255) NOT NULL, 
    `e_phone1` int(11) NOT NULL, 
    `e_ext1` int(11) NOT NULL, 
    `e_phone21` int(11) NOT NULL, 
    `e_email1` varchar(255) NOT NULL, 
    `e_employee2` varchar(255) NOT NULL, 
    `e_name2` varchar(255) NOT NULL, 
    `e_title2` varchar(255) NOT NULL, 
    `e_phone2` int(11) NOT NULL, 
    `e_ext2` int(11) NOT NULL, 
    `e_phone22` int(11) NOT NULL, 
    `e_email12` varchar(255) NOT NULL, 
    `e_employee3` varchar(255) NOT NULL, 
    `e_name3` varchar(255) NOT NULL, 
    `e_title3` varchar(255) NOT NULL, 
    `e_phone3` int(11) NOT NULL, 
    `e_ext3` int(11) NOT NULL, 
    `e_phone23` int(11) NOT NULL, 
    `e_email3` varchar(255) NOT NULL, 
    `e_employee4` varchar(255) NOT NULL, 
    `e_name4` varchar(255) NOT NULL, 
    `e_title4` varchar(255) NOT NULL, 
    `e_phone4` int(11) NOT NULL, 
    `e_ext4` int(11) NOT NULL, 
    `e_phone24` int(11) NOT NULL, 
    `e_email4` varchar(255) NOT NULL, 
    `e_employee5` varchar(255) NOT NULL, 
    `e_name5` varchar(255) NOT NULL, 
    `e_title5` varchar(255) NOT NULL, 
    `e_phone5` int(11) NOT NULL, 
    `e_ext5` int(11) NOT NULL, 
    `e_phone25` int(11) NOT NULL, 
    `e_email5` varchar(255) NOT NULL, 
    `e_employee6` varchar(255) NOT NULL, 
    `e_name6` varchar(255) NOT NULL, 
    `e_title6` varchar(255) NOT NULL, 
    `e_phone6` int(11) NOT NULL, 
    `e_ext6` int(11) NOT NULL, 
    `e_phone26` int(11) NOT NULL, 
    `e_email6` varchar(255) NOT NULL, 
    `e_employee7` varchar(255) NOT NULL, 
    `e_name7` varchar(255) NOT NULL, 
    `e_title7` varchar(255) NOT NULL, 
    `e_phone7` int(11) NOT NULL, 
    `e_ext7` int(11) NOT NULL, 
    `e_phone27` int(11) NOT NULL, 
    `e_email7` varchar(255) NOT NULL, 
    `e_employee8` varchar(255) NOT NULL, 
    `e_name8` varchar(255) NOT NULL, 
    `e_title8` varchar(255) NOT NULL, 
    `e_phone8` int(11) NOT NULL, 
    `e_ext8` int(11) NOT NULL, 
    `e_phone28` int(11) NOT NULL, 
    `e_email8` varchar(255) NOT NULL, 
    `e_employee9` varchar(255) NOT NULL, 
    `e_name9` varchar(255) NOT NULL, 
    `e_title9` varchar(255) NOT NULL, 
    `e_phone9` int(11) NOT NULL, 
    `e_ext9` int(11) NOT NULL, 
    `e_phone29` int(11) NOT NULL, 
    `e_email9` varchar(255) NOT NULL, 
    `e_employee10` varchar(255) NOT NULL, 
    `e_name10` varchar(255) NOT NULL, 
    `e_title10` varchar(255) NOT NULL, 
    `e_phone10` int(11) NOT NULL, 
    `e_ext10` int(11) NOT NULL, 
    `e_phone210` int(11) NOT NULL, 
    `e_email10` varchar(255) NOT NULL, 


    KEY `id` (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; 
+0

@Mike - 오류가 있다면 무엇을하고 있습니까? – Neal

+2

DB 디자인을 이해할 수 없습니다. 신규 직원 각각에 대해 열 그룹을 만들 계획입니까? –

+0

# 1064 - SQL 구문에 오류가 있습니다. 'IF NOT EXISTS' dist' ('e_employee1' varchar (255) NOT NULL,'e_name1'va'on line 1 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. – Mike

답변

1

않는 이유를 말해 줄 수. 필드를 추가하려면 ALTER TABLE을 사용해야합니다. PHPMyAdmin은 테이블이 이미 있음을 나타내는 오류를 표시해야합니다.

+0

오류는 입니다. # 1064 - SQL 구문에 오류가 있습니다. 'IF NOT EXISTS'' dist' ('e_employee1' varchar (255) NOT NULL,'e_name1'va'on line 1) 근처에서 사용할 올바른 구문에 대해 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. – Mike

+2

@Mike - 구문 오류 'CREATE TABLE'으로 기존 테이블을 변경할 수 없습니다. 기간. –

+0

변경 테이블을 시도했지만 작동하지 않았습니다. – Mike

관련 문제