2013-04-06 2 views
0

mysql 사용자를 데이터베이스에 열로 추가 할 수 있습니까?데이터베이스에 mysql 사용자 추가

우리는 다음과 같은 테이블이 있다고 가정하자 :

CREATE TABLE message(
    id INT AUTO_INCREMENT NOT NULL, 
    title VARCHAR(255), 
    message TEXT, 
    last_edited TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    PRIMARY KEY (id) 
) ENGINE=INNODB; 

을 우리는 현재의 MySQL 사용자를 얻고 거기를 삽입합니다 '에디터'열을 추가 할 수 있으며 자동의 동작과 유사 업데이트 TIMESTAMP 데이터 유형. 이 작업을 수행 할 수 있다면 어떤 종류의 데이터 유형을 사용해야합니까 (예 : USER 유형 또는 단순한 varchar를 사용해야합니까?) 그리고 어떤 종류의 구문이 사용됩니까?

답변

1
CREATE TABLE message(
    id INT AUTO_INCREMENT NOT NULL, 
    title VARCHAR(255), 
    message TEXT, 
    last_edited TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    editor VARCHAR(50) NOT NULL, 
    PRIMARY KEY (id), 
    UNIQUE INDEX `editor`(`editor`) 
) ENGINE=INNODB; 

삽입하는 동안;

INSERT INTO `message`(`columns..`, `editor`) 
    VALUES(<YOUR VALUES>, CURRENT_USER()) 
ON DUPLICATE KEY UPDATE 
    `editor` = CURRENT_USER(); 
+0

사실이 후 테이블 변경 중에이 열을 추가하고 싶다면? – Tomkarho

+0

@TKAGriever 편집을 확인하십시오. – hjpotter92

관련 문제