2014-10-10 2 views
-2

현재 날짜를 열 이름으로 사용하여 데이터베이스 테이블에 새 열을 만들고 싶습니다. "2014-10-11 01:57:46"또는 "11 10 2014"와 같음현재 날짜가있는 MySQL 열 머리글 이름 지정

  1. ALTER TABLE 'table_name' ADD 'NOW()' VARCHAR(255);

  2. ALTER TABLE 'table_name' ADD 'SELECT NOW()' VARCHAR(255);

  3. ALTER TABLE 'table_name' ADD 'DATE_FORMAT(NOW(), '%d %m %Y')' VARCHAR(255);

  4. SET @mydate:=DATE_FORMAT(NOW(), '%d %m %Y'); ALTER TABLE 'table_name' ADD @mydate VARCHAR(255);

내 모든 시도가 공동을 만들 :이 시도 이름은 현재 날짜가 아닙니다. 내가 뭘 잘못하고 있는지 당신이 친절하게 가르쳐 주시겠습니까?

+4

현재 날짜와 열 이름을 시도 SQL은 '당신이 무엇을이다 다시하고있어. 나는 이것이 아주 나쁜 생각이 아닌 방법을 볼 수 없다. HORRIBLE 아이디어 인 –

+1

입니다. 열 이름은 숫자가 아니어야하며 공백이나 영숫자가 아닌 다른 문자를 포함하면 안됩니다. –

+0

안녕하십니까, @ jhnd74! 코드에서 코드 형식을 사용하는 것이 가장 좋습니다 (도구 모음의 "코드 추가"버튼 사용). 또한 SQL 질문을 할 때 sql 태그를 추가하는 것이 좋습니다. – Isantipov

답변

-1

저는 MySQL에 익숙하지 않지만 MySQL (see this question)에서 지원되지 않는 것처럼 보이는 동적 SQL을 수행 할 방법을 찾고 있습니다. 여기

는 아이디어의 커플입니다 :

+1

준비된 진술은 여기서 도움이되지 않습니다. 테이블이나 컬럼 이름 같은 MySQL 식별자에는 플레이스 홀더를 사용할 수 없다. –