반응형
MySQL: 쿼리의 정보로 새 테이블 만들기
MySQL에서 다음 쿼리의 모든 정보를 포함하는 새 테이블을 만들고 싶습니다.
select * into consultaa2 from SELECT
CONCAT( 'UPDATE customers SET
customers_default_address_id= ',
(SELECT a.address_book_id FROM
address_book a where
c.customers_id=a.customers_id order by
address_book_id desc limit 1), '
WHERE customers_id = ', customers_id,
';') AS sql_statement FROM customers c
where c.customers_id > 3894;
쿼리가 너무 길어서 브라우저에서 콘캣을 표시할 수 없으며 이 업데이트를 수행하려면 이것이 필요합니다.
다음과 같이 할 수 있습니다.
CREATE TABLE tablename SELECT * FROM othertable;
tablename생성할 새 테이블의 이름입니다.SELECT * FROM othertable테이블을 생성해야 하는 데이터를 반환하는 쿼리입니다.
*이 메서드는 (OP 제목에 따라) 테이블을 생성하지 않습니다.이를 위해 다음 답변을 참조하십시오.*
쿼리의 정보가 포함된 테이블에 삽입하는 형식입니다.
INSERT INTO <TABLE-1>
SELECT * FROM <TABLE-2>
당신의 경우라면, 그것은
insert into consultaa2
SELECT CONCAT( 'UPDATE customers SET customers_default_address_id= ',
(SELECT a.address_book_id FROM address_book a where c.customers_id=a.customers_id order by address_book_id desc limit 1), ' WHERE customers_id = ', customers_id, ';') AS sql_statement FROM customers c where c.customers_id > 3894;
삽입할 테이블의 열과 선택 쿼리에서 반환된 열이 일치하는지 확인하십시오.
mysql 새 테이블 생성
mysql 명령줄의 예입니다.
mysql> create table foo(id int, vorta text);
Query OK, 0 rows affected (0.02 sec)
행 삽입
mysql> insert into foo values(1, 'for the hoarde');
Query OK, 1 row affected (0.00 sec)
안에 무엇이 있는지 보세요.
mysql> select * from foo;
+------+----------------+
| id | vorta |
+------+----------------+
| 1 | for the horde |
+------+----------------+
1 row in set (0.00 sec)
쿼리의 정보를 사용하여 새 테이블 만들기
mysql> create table foo2 select * from foo;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0
데이터 이동 여부 확인
mysql> select * from foo2;
+------+----------------+
| id | vorta |
+------+----------------+
| 1 | for the horde |
+------+----------------+
1 row in set (0.00 sec)
언급URL : https://stackoverflow.com/questions/6595252/mysql-creating-a-new-table-with-information-from-a-query
반응형
'programing' 카테고리의 다른 글
| Swift에서 AVP Player를 루프하려면 어떻게 해야 합니까? (0) | 2023.08.21 |
|---|---|
| AutoEventWireUp 페이지 속성은 무엇을 의미합니까? (0) | 2023.08.21 |
| 액세스 제어 오리진이 있는 여러 하위 도메인 지정 (0) | 2023.08.21 |
| 지연된 객체란 무엇입니까? (0) | 2023.08.16 |
| Ajax 호출에서 MVC 컨트롤러로 다중 매개 변수 전달 방법 (0) | 2023.08.16 |