본문 바로가기

SQL2314

MySQL 쉘 스크립트를 사용하여 여러 MySQL 명령을 실행하는 더 나은 방법 여러 MySQL 명령을 실행하기 위해 * .sh 스크립트를 작성하고 싶습니다. 현재 제가 할 수있는 것은 다음과 같습니다. mysql -h$host -u$user -p$password -e "drop database $dbname;" mysql -h$host -u$user -p$password -e "create database $dbname;" mysql -h$host -u$user -p$password -e "another MySQL command" ... MySQL 명령을 실행할 때마다 "mysql -h $ host -u $ user -p $ password -e"를 입력하지 않는 방법이 있습니까? 해결 방법 예를 들어 텍스트 파일에서 MySQL 문을 실행할 수 있다고 생각합니다. 다음은 MySQL.. 2020. 11. 16.
MySQL 서버 (PhpMyAdmin)에 로그인 할 수 없습니다. Homebrew를 통해 MySQL과 PhpMyAdmin을 모두 설치했습니다. 루트와 비밀번호로 로그인하려고하면 다음 오류가 발생합니다. Cannot log in to the MySQL server 다음을 사용하여 터미널을 통해 MySQL에 로그인 할 수 있습니다. mysql -u root -p PhpMyAdmin 구성 : /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = '127.0.0.1'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['user'] = 'roo.. 2020. 11. 16.
MySQL 외래 키는 어디에 저장해야합니까? 두 테이블 사이에 관계가있는 경우 (두 테이블 모두 고유 한 기본 키가 있음) 어떤 테이블에 외래 키를 저장해야하는지 결정하는 데 어떤 지침이 필요합니까? 나는 관계의 본질이 아마도 중요하고 (일대일, 일대 다, 다 대다, 단방향, 양방향) 아마도 액세스 패턴도 중요하다는 것을 이해합니다. 그래도 그 결정을 내리는 체계적인 방법은 무엇입니까? 해결 방법 관계에있는 아이는 어느 테이블인가요? 대답하면 부모의 [일반적으로] 기본 키를 참조하는 외래 키 열이 필요한 테이블을 알 수 있습니다. 그것은 일대 다 관계를위한 것입니다 ... 다 대다에서는 두 테이블 모두의 키를 기본 키로 사용하여 세 번째 테이블을 추가해야합니다. 참조 페이지 https://stackoverflow.com/questions/3293791 2020. 11. 16.
MySQL How can I implement commit/rollback for MySQL in PHP? 기본적으로 실행하는 데 오랜 시간이 걸리고 때때로 시간이 초과되고 반 완성 데이터가 데이터베이스 주위에 떠 다니는이 스크립트가 있습니다. (예, 저는 완벽한 세상에서 커밋과 롤백을 구현하는 대신 수정하겠다는 것을 알고 있지만 그렇게하지 않아야합니다) 다음은 내 기본 코드입니다 (단순함을 위해 축소됨). $database = new PDO("mysql:host=host;dbname=mysql_db","username","password"); while (notDone()) { $add_row = $database->prepare("INSERT INTO table (columns) VALUES (?)"); $add_row->execute(array('values')); //PROCESSING STUFF TH.. 2020. 11. 16.
MySQL phpexcel을 사용하여 mysql 데이터베이스에서 Excel 보고서 만들기 직원당 출석 기록을 표시하는 SQL 쿼리가 있으므로 지금 원하는 것은 Excel 보고서를 생성하는 것이지만 phpexcel이 어떻게 작동하는지 실제로 이해하지 못하며 크리스탈 보고서와 같은 끌어서 놓기보고 도구에서도 사용했습니다. 누군가가 phpexcel에서 만드는 데 도움이 될 수 있습니까? 다음은 mysql 데이터베이스의 전체 코드입니다. try{ $con = new PDO("mysql:host=$host;dbname=$db",$user,$pass); $con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $con->exec('SET NAMES "utf8"'); } catch(PDOException $e){ echo $e->getMessage().. 2020. 11. 16.
MySQL PHP에서 총 가격을 계산하는 방법 PHP 배열에 저장 한 제품 ID를 사용하여 db에서 제품 가격을 얻고 있습니다. 구매 한 모든 제품을 모두 보유하고 싶은 PHP 기능이 있습니다. 여기에서 장바구니 항목을 받고 있으며 총 금액을 보유해야하는 함수를 호출하고 있습니다. 장바구니에서 제품을 가져올 때마다 price 값을 전달합니다. 예를 들어 첫 번째 항목 반복의 경우 값 300을 보내고 두 번째 400의 경우 세 번째 900을 보냅니다. 이 모든 것을 더하고 payableAmount () 에서 총 1600의 가격을 얻고 싶습니다. 어떻게 할 수 있습니까? function getCartitems($product_id){ $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); if ($conn->.. 2020. 11. 16.
MySQL Entity Framework를 사용하여 암호화 된 열 누구든지 엔티티 프레임 워크 4를 통해 db에서 암호화 된 값을 가져 오는 좋은 방법을 알아 냈습니까? des_encrypt로 암호화 된 일부 열이있는 MySql db가 있고 이러한 값을 가능한 한 쉽게 가져올 수 있어야하며 물론 업데이트하고 삽입 할 수 있어야합니다. EF에서 이에 대한 지원이 내장되어 있지 않은 것 같다는 것이 매우 이상하다고 생각합니다. 자체적으로 구축 된 ORM 시스템조차도이를 지원합니다. 암호화 된 각 필드에 대해 "암호화 된"주석을 추가하기 만하면 ORM 도구는 쿼리에 des_decrypt (column) 및 des_encrypt (column)을 추가합니다. 누군가? 해결 방법 IMO는 데이터베이스에 저장하기 전에 암호화하고 바이너리 데이터로 저장해야합니다. 그러면 EF로 쉽.. 2020. 11. 16.
MySQL Python을 통해 XAMPP mysql에 액세스 과거에 sqlite로 작업 한 후 mysql을 사용하려고합니다. Linux (ubuntu)에 XAMPP 를 설치했고 mysql 이 제대로 작동하고 있습니다 (적어도 phpMyadmin과 비슷하게 보입니다). 그러나 MySQLdb (python lib)가 {apt를 사용하여 설치} 작동하는 데 문제가 있습니다. 정확히는: >>> import MySQLdb >>> db = MySQLdb.connect(host="localhost",db="opfine") Traceback (most recent call last): File "", line 1, in File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect return Conne.. 2020. 11. 16.
MySQL SQLite 및 맞춤 주문 카테고리가있는 테이블이 있습니다. ID Category "1","Baking" "3","Family" "4","Entertaining" "5","Children" "6","Desserts" 이제 select 문의 결과를 다음과 같이 주문하고 싶습니다. ID Category "4","Entertaining" "3","Family" "1","Baking" "5","Children" "6","Desserts" 예를 들면. MySQL에서는 다음과 같이 할 수 있습니다. SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6); 하지만 SQLite에서는 어떻게할까요? "주문 기준"필드가 없습니다. 해결 방법 ORDER BY CASE ID WHEN 4 THEN 0 WHEN.. 2020. 11. 16.
MySQL Is there a performance difference between BETWEEN and IN with MySQL or in SQL in general? 자동 증분 정수인 기본 키를 기반으로 얻고 싶은 연속 행 집합이 있습니다. 구멍이 없다고 가정하면 다음 사이에 성능이 있습니까? SELECT * FROM `theTable` WHERE `id` IN (n, ... nk); 과: SELECT * FROM `theTable` WHERE `id` BETWEEN n AND nk; 해결 방법 BETWEEN 은이 경우 IN 보다 뛰어야합니다 (그러나 실행 계획을 측정하고 확인하는 것도 실행 합니다!), 특히 n 은 증가하고 통계는 여전히 정확합니다. 가정 해 봅시다 : 이론적으로 BETWEEN 은 기본 키 인덱스에서 단일 "범위 스캔"(Oracle 말하기)으로 구현 된 다음 최대 n 인덱스 리프 노드를 순회 할 수 있습니다. 복잡성은 O (n + log m) 입니다.. 2020. 11. 16.