반응형

MySQL 22

MySql을 수정하는 방법: 인덱스 열 크기가 너무 큼(Laravel 마이그레이션)

MySql을 수정하는 방법: 인덱스 열 크기가 너무 큼(Laravel 마이그레이션) Debian, Nginx, PhpMyAdmin, ...을 설치하는 부랑자 상자와 프로젝트를 복제했습니다.tphp artisan migrate합니다. [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes. (SQL: alter table `courses` add unique `courses_name_unique`(`na me`)) 작업 프로젝트 데이터베이스의 덤프(구조 + 데이터)를 만들어 데이터베이스에 가져오면 마이그레이션 시 ..

programing 2023.10.08

mysql에 음수 값 저장

mysql에 음수 값 저장 mysql 10진수로 음수 값을 저장하려면 어떻게 해야 합니까?DMS에서 Decimal까지 음의 값을 가진 데이터가 있어서 10진이고 음의 값입니다.그렇다면 그 가치를 저장하기 위해 무엇을 사용할 수 있을까요?MySQL DECIAL 타입을 사용하시겠습니까? 표준 SQL에서는 DECIAL(5,2)에서 5자리 숫자와 2자리 소수점 값을 저장할 수 있어야 하므로 급여 열에 저장할 수 있는 값의 범위는 -999.99에서 999.99입니다. 음의 정수를 저장하려는 경우 - 서명되지 않은 경우가 아니라면 (INT)가 잘 작동합니다. https://dev.mysql.com/doc/refman/8.0/en/integer-types.html 음의 십진법을 저장하려는 경우 - (DECIMAL)은..

programing 2023.10.08

MySQL/SQL은 텍스트 필드의 처음 40자를 검색합니까?

MySQL/SQL은 텍스트 필드의 처음 40자를 검색합니까? mysql db 테이블에서 텍스트 필드를 검색하려면 전체 텍스트가 아니라 몇 개의 40자 정도만 검색해야 합니다. 이것은 sql로 할 수 있나요 아니면 php를 사용해서 해야 하나요? 기본적으로 제가 하려는 것은 처음 x자를 보여주고 사용자가 그것을 클릭하여 전체 내용을 보게 하는 것입니다.SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ... 함수 참조. 경험칙상, MySQL이 당신을 위해 할 수 있는 것을 PHP로 절대 해서는 안 됩니다.이렇게 생각해 보십시오. DB에서 요청하는 애플리케이션으로 엄격하게 필요한 것 이상의 것을 전송하고 싶지 않을 것입니다. 편집 전체 데이터를 동일한 페이지에서..

programing 2023.09.08

MySQL InnoDB: 기본 키가 아닌 자동 증분

MySQL InnoDB: 기본 키가 아닌 자동 증분 기본 키가 아닌 키를 자동으로 늘릴 수 있습니까? 표 "book_comments" book_id medium_int timestamp medium_int user_id medium_int vote_up small_int vote_down small_int comment text comment_id medium_int Primary key -> (book_id, timestamp, user_id) 이 테이블에는 다른 인덱스가 없습니다.하지만, 저는 다음을 만들고 싶습니다.comment_id열 자동 증분을 사용하여 다른 테이블을 쉽게 만들 수 있습니다. 표 "book_comments_votes" comment_id (medium_int) user_id (m..

programing 2023.09.03

'php app/console dutrin:schema:create'를 실행할 때 "No sheat file or directory" 문제 해결

'php app/console dutrin:schema:create'를 실행할 때 "No sheat file or directory" 문제 해결 Symfony2(beta4)와 Doctrine을 처음 사용하여 명령줄을 사용하여 DB 스키마를 작성하려고 할 때 문제가 발생합니다. 오류는 다음과 같습니다. $ php app/console doctrine:schema:create Creating database schema... [PDOException] SQLSTATE[HY000] [2002] No such file or directory [ErrorException] Warning: PDO::__construct(): [2002] No such file or directory (trying to connec..

programing 2023.09.03

MySQL Workbench - EER 다이어그램 동기화 방법

MySQL Workbench - EER 다이어그램 동기화 방법 MySQL Workbench를 사용하여 기존 데이터베이스의 시각적 표현을 만들고 있으며 "데이터베이스 -> 동기화 모델"과 모델을 동기화할 수 있습니다.메뉴판그러나 모델을 동기화(업데이트)할 때마다 EER 다이어그램을 다시 만들고 모든 테이블을 다시 정렬해야 합니다.EER 다이어그램을 업데이트하거나 동기화할 수 있는 방법이 있습니까?감사해요. 데이터베이스 > 모델 동기화... 저장된 연결 선택 스키마 선택 업데이트할 항목 선택:모델 또는 소스(이 경우 모델을 가리키는 화살표) 혹시 외부 키를 지원하지 않는 MySQL DB 엔진(예: MyISAM?)을 사용하고 계십니까?따라서 테이블 간의 관계는 MySQL 서버에 저장되지 않으며 워크벤치와의 동..

programing 2023.08.29

MySQL: #1075 - 잘못된 테이블 정의; 자동 증분과 다른 키?

MySQL: #1075 - 잘못된 테이블 정의; 자동 증분과 다른 키? MySQL 5.3.X+ 데이터베이스의 표는 다음과 같습니다. CREATE TABLE members` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `memberid` VARCHAR( 30 ) NOT NULL , `Time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `firstname` VARCHAR( 50 ) NULL , `lastname` VARCHAR( 50 ) NULL , UNIQUE (memberid), PRIMARY KEY (id) ) ENGINE = MYISAM; ID 열은 쿼리에서 사용되지 않습니다. 단지 시각적 편의를 위해 사용되므로 테..

programing 2023.08.29

중간 텍스트의 최대 길이?

중간 텍스트의 최대 길이? 이 질문에는 이미 다음과 같은 답이 있습니다. MySQL 유형 텍스트의 최대 길이 (8개 답변) 마감됨9년 전에. 중간 텍스트 mysql 필드의 최대 길이/문자 수는 얼마입니까?저는 이 질문에 간단한 구글 검색으로 답했어야 한다고 생각하지만, 현실적으로 기존 옵션 중 하나로 마감하는 것에 투표할 수 없습니다.따라서 저는 다시 질문을 받지 않기를 바라며, 만약 그렇다면, 후속 질문이 중복으로 종결될 수도 있기를 바랍니다. MySQL에서 '중간 텍스트' 필드의 최대 길이는 다음과 같습니다. 최대 길이가 16,777,215자인 문자열입니다. 또는 문서에 따르면: L + 3바이트, 여기서 L < 224 중간 텍스트 필드에 16,777,215자를 저장할 수 있다고 가정할 수 없습니다.이..

programing 2023.08.14

오류 코드: 1215.외부 키 제약 조건(외부 키)을 추가할 수 없습니다.

오류 코드: 1215.외부 키 제약 조건(외부 키)을 추가할 수 없습니다. CREATE DATABASE my_db; CREATE TABLE class ( classID int NOT NULL AUTO_INCREMENT, nameClass varchar(255), classLeader varchar(255), FOREIGN KEY (classLeader) REFERENCES student(studentID), PRIMARY KEY (classID)); CREATE TABLE student ( studentID int NOT NULL AUTO_INCREMENT, lastName varchar(255), firstName varchar(255), classID int, FOREIGN KEY (classID) ..

programing 2023.07.30

mysql 날짜에서 연도 변경

mysql 날짜에서 연도 변경 데이터베이스에 표준 mysql 날짜 유형으로 저장된 날짜가 많습니다. 원래 날짜와 상관없이 어떻게 1년을 2013년으로 숨길 수 있습니까? 따라서 날짜가 2009-01-01이면 2013-01-01이 되지만 2012-01-04이면 2013-01-14로 변환됩니다. 간단명료할 줄 알았는데, 도무지 알 수가 없었어요=/그것은 간단합니다. DATTIME: UPDATE table_name SET date_col=DATE_FORMAT(date_col,'2013-%m-%d %T'); 날짜: UPDATE table_name SET date_col=DATE_FORMAT(date_col,'2013-%m-%d'); 현재 답변의 문제는 어느 것도 윤년을 고려하지 않는다는 것입니다.'2016-02..

programing 2023.07.30
반응형