db2314 MySQL 다른 테이블의 값을 기반으로 한 테이블의 레코드를 삭제하는 방법은 무엇입니까? 다음은 두 개의 테이블입니다. 1 번 테이블 cm_id cost 1 6.52 2 16.52 3 2.12 4 7.14 5 19.09 6 11.52 7 0.12 표 2 um_id order_num name 1 517 tommy 2 518 bobby 3 519 scotty 4 520 faris 5 521 justine 6 522 sadie 7 523 nicole cm_id 및 um_id는 동일한 것을 나타내므로 비용은 각 주문 번호에 연결될 수 있습니다. SELECT table1.cm_id, table1.cost, table2.order_num, table2.order_num FROM table1, table2 WHERE table1.cm_id=table2.um_id; table2의 order_num이 518.. 2020. 9. 27. MySQL Mysql BOOL 필드에 어떤 값을 사용해야합니까? TRUE / FALSE 또는 1/0, 왜? mysql의 BOOL / BOOLEAN 필드에 FALSE / TRUE 또는 0/1을 사용하는 것이 어떤 차이가 있습니까? 어느 것이 더 낫거나 더 안전합니까? 해결 방법 상수 TRUE와 FALSE는 각각 1과 0으로 평가됩니다. ; 따라서 TRUE / FALSE 또는 1/0을 사용하는 것에는 차이가 없습니다. 참조 페이지 https://stackoverflow.com/questions/8297214 2020. 9. 27. MySQL INSERT INTO ... 모든 열을 자세히 설명하지 않고 SELECT MySQL의 SQL을 사용하여 table_source 에서 table_target 으로 선택한 행을 어떻게 삽입합니까? 간단한 INSERT INTO table_target SELECT * FROM table_source 는 기본 키에 대한 중복 항목에서 실패합니다. 해결 방법 삽입 ... 선택에 원하는 모든 필드를 나열하거나 외부에서 다른 것을 사용하여 목록을 작성하십시오. SQL에는 somefield FROM 을 제외하고 SELECT *와 같은 것이 없으므로 총알을 깨물고 필드 이름을 작성해야합니다. 참조 페이지 https://stackoverflow.com/questions/8297484 2020. 9. 27. MySQL 날짜를 사용하는 MySQL CASE 문 내가 가진 SQL 쿼리에서 CASE 문을 사용하려고하는데 내가 생각한 방식으로 작동하지 않습니다. 기본적으로 수행해야 할 세 가지 시나리오가 있으며 날짜 필드를 사용하여 예를 들어 다음 데이터가 있습니다. id | date_activated 1 | 2011-10-10 07:00:06 2 | 2011-03-12 10:00:00 3 | 2011-11-27 18:10:36 4 | 2010-01-25 14:30:43 5 | 0000-00-00 00:00:00 다음 SQL 사용 : select id, case date_activated when date_activated > '2011-11-23 18:30:00' then 'after' when date_activated > '2010-01-20 00:00:00'.. 2020. 9. 27. MySQL은 기본 키를보고하지만 테이블에서 삭제할 수 없습니다. 데이터베이스의 일부 테이블을 업데이트하는 중이며 다음 코드를 사용하여 기본 키를 확인하고 삭제 한 다음 새 기본 키를 추가합니다. if(strpos($value,'PRIMARY') !== false) { $dropit = "DROP PRIMARY KEY ,"; $query = "ALTER TABLE `".$tablename."` ".$dropit." ADD PRIMARY KEY (`".$name."`);" ; } 실행할 때이 오류가 발생합니다. 1091- 'PRIMARY'를 삭제할 수 없습니다. 열 / 키가 있는지 확인 SQL = ALTER TABLE`my_table` DROP PRIMARY KEY, ADD PRIMARY KEY (`id`); 나는 또한 일부 Drupal 포럼에서 이것을 보았지만 해결 방.. 2020. 9. 26. MySQL 페이지 당 사용 된 총 MySQL 쿼리 수를 어떻게 계산할 수 있습니까? 페이지에서 사용되는 총 MySQL 쿼리 수를 제공하는 PHP 또는 MySQL에 내장 된 함수가 있습니까? 많은 사이트 (주로 포럼)에서 맨 아래에 "20 개의 쿼리로 0.6 초 만에 생성 된 페이지"와 같은 메시지가있는 것을 보았습니다. 내장 된 것이 없다면 데이터베이스 클래스에 무언가를 추가하여 개수를 세 겠지만 이미 사용할 수있는 기능처럼 보입니다. 해결 방법 옵션 1은 래퍼를 통해 모든 쿼리를 전달하는 것입니다. function custom_mysql_query($sql) { $GLOBAL['query_count'] ++; return mysql_query($sql); } 단지 설명을위한 것이며 오류 처리 등이 없습니다. MySQL에 실행 된 쿼리 수를 쿼리 할 수 있습니다. mysql> SHO.. 2020. 9. 26. MySQL의 외래 키 제약 조건 오류 1452-Magento Import 일부 제품 데이터와 함께 magento의 SQL 덤프를 가져 오려고하는데 외래 키 제약 조건 오류가 발생합니다. `ERROR 1452 (23000) at line 231680: Cannot add or update a child row: a foreign key constraint fails: `magento`.`#sql-b33_27`, CONSTRAINT `FK_CATALOG_COMPARE_ITEM_CUSTOMER_ID_CUSTOMER_ENTITY_ENTITY_ID` FOREIGN KEY (`customer_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON )` 이것은 오류를 일으키는 SQL 코드입니다. -- -- Constrai.. 2020. 9. 26. MySQL mysql의 저장 프로 시저에서 여러 행을 검색하는 방법은 무엇입니까? 저장 프로 시저를 통해 필드를 가져 오려고하는데 다음 쿼리를 사용했습니다. 여러 행을 가져 오려고했지만 단일 행이있는 경우에만 결과를 성공적으로 실행합니다. 그렇지 않으면 아래에서 언급했듯이 오류가 반환됩니다. delimiter ;; drop procedure if exists Sample1;; CREATE PROCEDURE Sample1(IN lft1 INT,IN rgt1 INT, OUT emp1 VARCHAR(20)) BEGIN SELECT p.emp into emp1 FROM personnell p WHERE p.lft>lft1 and p.rgt < rgt1 LIMIT 10; END;; call Sample1(1,10,@emp);; select @emp; MySQL said: Documentatio.. 2020. 9. 26. MySQL mySQL : 각 행에 대한 해시 값을 얻습니까? 현재 저는 테이블의 각 행에있는 모든 값을 연결하는 문자열을 수동으로 만들고 있습니다. 행의 현재 값 (/ status)에 대한 해시 값을 가져 오기 위해 각 행에 대해이 문자열을 해싱하고 있는데, 나중에 행이 변경되었는지 확인하는 데 사용합니다. 이 작업을 수동으로 수행하는 대신 mySQL이 각 행에 대해 고유 한 해시 값을 가져 오는 기본 제공 방법이 있습니까? 해결 방법 당신은 다음과 같은 것을 할 수 있습니다 SELECT MD5(concat(field1, field2, field3, ...)) AS rowhash 그러나 concat (*) 은 옵션이 아니므로 (구문 오류) 원하는 필드 목록에서 벗어날 수 없습니다. 참조 페이지 https://stackoverflow.com/questions/833.. 2020. 9. 26. MySQL에서 SELECT 문을 사용하여 테이블 이름 가져 오기 MySQL에서는 다음을 사용하여 데이터베이스의 테이블을 나열 할 수 있다는 것을 알고 있습니다. SHOW TABLES 그러나 이러한 테이블 이름을 다른 테이블에 삽입하고 싶습니다. 예를 들면 다음과 같습니다. INSERT INTO metadata(table_name) SHOW TABLES /* does not work */ 다음과 같은 표준 SELECT 문을 사용하여 테이블 이름을 얻는 방법이 있습니까? INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */ 해결 방법 모든 테이블의 이름을 얻으려면 다음을 사용하십시오. SELECT table_name FROM information_sche.. 2020. 9. 26. 이전 1 ··· 211 212 213 214 215 216 217 ··· 232 다음