2014-05-15 4 views
0

나는 100 개의 테이블을 포함하는 MySQL 데이터베이스를 가지고 있습니다. 한 번에 100 개의 모든 테이블에 2 개의 필드를 추가하고 싶습니다.한 번에 여러 개의 MySQL 테이블에 새 열을 추가하는 방법

필드는

+0

'INFORMATION_SCHEMA.TABLES'을 사용하여 적절한'ALTER TABLE '문을 생성하십시오. 그런 다음 실행하십시오. –

+0

[답변과 비슷한 질문] (http://stackoverflow.com/a/23632567/767881). SP는 필요하지 않지만,'alter .... add column created_by ... '와 같이 사소한 변경으로 사용할 수 있습니다. –

+0

이 쿼리를 100 번 실행해야합니까? – user234910

답변

0

이 작업을 수행 할 자동 방법은 없습니다 ... 'created_by''modified_by'.

제안합니다. 대신 SQL 쿼리를 작성한 다음 실행하십시오. 이런 식으로 뭔가 :

select concat('alter table ', t.table_name, 
       ' add created_by varchar(255), add modified_by varchar(255)' 
      ) 
from information_schema.tables t; 

그런 다음 적절한 도구로 코드를 복사하고 실행 (사용 사용 prepare).

아직없는 경우 created_atmodified_at으로 보내 주시기 바랍니다.

관련 문제