반응형

mysql 43

오류 코드: 1822.외부 키 제약 조건을 추가하지 못했습니다.제약 조건에 대한 인덱스 누락

오류 코드: 1822.외부 키 제약 조건을 추가하지 못했습니다.제약 조건에 대한 인덱스 누락 오류에 대한 스레드를 몇 개 찾았습니다.하지만 모든 해결책이 저에게는 통하지 않습니다. 저는 사용자 테이블 2개와 기사용 테이블 1개를 만들었습니다.이제 기사를 작성한 사용자와 마지막 수식어를 저장하고 싶습니다. CREATE TABLE IF NOT EXISTS `testDb`.`users` ( `id` INT NOT NULL AUTO_INCREMENT, `nickname` VARCHAR(255) NULL, `first_name` VARCHAR(255) NULL, `last_name` VARCHAR(255) NULL, `e_mail` VARCHAR(255) NOT NULL, `activated` TINYINT(1)..

source 2023.10.29

문자열에 숫자가 포함되어 있는지 확인합니다.

문자열에 숫자가 포함되어 있는지 확인합니다. MySQL 필드의 문자열에 숫자가 포함되어 있는지 확인한 후 삭제하려면 어떻게 해야 합니까? 예제 테이블: tbl_tags ------------- | id | tag | ------------- | 1 | hello | | 2 | hello2 | | 3 | 2hello | | 4 | hel3lo | ------------- 제가 생각할 수 있는 유일한 방법은 각각의 숫자를 개별적으로 해서 '%1%' 또는 '%2%' 등을 사용하는 것입니다.하지만 더 쉬운 방법이 있을거에요?MySQL Regex 메서드를 확인합니다.다음과 같은 것이 효과가 있을 것입니다. SELECT * FROM table WHERE tag REGEXP '[0-9]' SELECT * FROM c..

source 2023.10.29

MySQL 로컬 변수

MySQL 로컬 변수 쿼리에 대한 MySQL 변수를 정의하고 초기화하려고 합니다. 다음 사항이 있습니다. declare @countTotal int; SET @countTotal = select COUNT(*) from nGrams; Netbeans에서 MySQL을 사용하고 있는데 오류가 있다고 합니다.내 오류는 무엇입니까? 이거 어떻게 고쳐요?MySQL에는 두 가지 다른 유형의 변수가 있습니다. 로컬 변수(앞줄에 붙지 않는 변수)@)를 강력하게 입력하고 저장된 프로그램 블록의 범위를 지정합니다.구문 아래에 문서화된 바와 같이 다음 사항에 유의하십시오. DECLARE 복합문 내부에서만 허용되며 다른 문보다 먼저 시작해야 합니다. 사용자 변수(접두사는 다음과 같습니다)@)를 느슨하게 입력하고 세션 범위를 ..

source 2023.10.24

MySQL 클라이언트를 MySQLDB로 자동 재연결하는 방법은?

MySQL 클라이언트를 MySQLDB로 자동 재연결하는 방법은? PHP를 사용한 방법을 우연히 발견했습니다. my_bool reconnect = 1; mysql_options(&mysql, MYSQL_OPT_RECONNECT, &reconnect); MySQLdb(python-mysql)에서는 운이 없습니다. 아무도 단서를 줄 수 있습니까?감사해요.나는 이 문제를 해결하기 위해 감싼 기능을 만들었습니다.cursor.execute()그것이 바로 그 방법이기 때문에.MySQLdb.OperationalError예외.위의 다른 예는 그것이 다음과 같다는 것을 암시합니다.conn.cursor()이 예외를 던지는 메서드입니다. import MySQLdb class DB: conn = None def connect(..

source 2023.10.24

mysql 프로세스를 중지할 수 없습니다.

mysql 프로세스를 중지할 수 없습니다. 최근 우분투 12.04 OS 데스크톱에 5.5.28-29.2 Percona Server(GPL), Release 29.2를 설치했습니다.다른 방법을 사용하여 서버를 중지하려고 했습니다. - sudo /etc/init.d/mysql stop - sudo kill -9 pid - mysqladmin -u root -p shutdown 이 모든 방법은 프로세스를 중지하지만 프로세스가 종료된 후 자동으로 시작됩니다.syslog(/var/log/syslog/)를 확인하면 항상 다음 추적이 표시됩니다. Jan 4 17:50:44 kernel: [ 1915.494219] init: mysql main process (17311) killed by KILL signal Jan..

source 2023.10.24

Larravel 5에서 Expellent를 사용하여 피벗 테이블을 업데이트하는 방법

Larravel 5에서 Expellent를 사용하여 피벗 테이블을 업데이트하는 방법 저는 래라벨이 처음입니다.저는 라라벨 5 앱을 만들고 있는데 여기에 갇혀있습니다.저는 다음과 같은 두 가지 모델을 가지고 있습니다. class Message extends Eloquent{ public function user() { return $this->belongsTo('App\User', 'from'); } public function users() { return $this->belongsToMany('App\User')->withPivot('status'); } } class User extends Eloquent { public function messages() { return $this->hasMany(..

source 2023.10.24

MySQL 테이블에서 열 순서가 중요합니까?

MySQL 테이블에서 열 순서가 중요합니까? mysql을 배우면서, mysql 테이블에 열을 추가할 때 다음 문장을 수행할 수 있다고 들었습니다. ALTER TABLE contacts ADD email VARCHAR(60) AFTER name; 아니면 ALTER TABLE contacts ADD email VARCHAR(60) FIRST; 당신은 언제 이것을 하고 싶나요?질의 최적화 목적으로 열 순서를 활용할 수 있습니까?공간 소비를 최적화하기 위해 긴 블롭이 마지막 열이 되어야 합니까?아니면 이 명령들이 다른 이유로 존재하는 것입니까?네, 열 순서가 중요합니다.그러나 최적화를 원하는 경우에는 지수를 추가하는 것이 (경우의 90%) 가장 가능성이 높습니다.MySQL 공식 문서에서는 인덱스를 추가하는 상황..

source 2023.10.19

런타임에 long_query_time 변수를 변경할 수 없는 이유

런타임에 long_query_time 변수를 변경할 수 없는 이유 MySQL 버전 5.1.66을 사용하고 있습니다.long_query_time 변수가 동적인 것을 보았지만 시도해보니 set GLOBAL long_query_time=1; 위의 수술을 다시 한 후에 나는 시도했습니다. mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec) mysql 콘솔에서 변경되지 ..

source 2023.10.14

MySQL 데이터베이스의 최대 테이블 크기

MySQL 데이터베이스의 최대 테이블 크기 MySQL 테이블의 최대 크기는 얼마입니까?50GB에 200만인가요?80GB에 500만? 사이즈 스케일의 끝단이 높은 곳에서는 데이터 압축을 고려해야 하나요?아니면 테이블이 너무 커지면 쪼개질까요?저는 한때 매우 큰 (테라바이트+) MySQL 데이터베이스로 작업한 적이 있습니다.가장 큰 테이블은 말 그대로 10억 줄이 넘었습니다. 됐습니다.MySQL은 대부분의 경우 데이터를 올바르게 처리했습니다.하지만 그것은 극도로 통제할 수 없었습니다. 데이터를 백업하고 저장하는 것은 어려운 일이었습니다.필요하다면 테이블을 복구하는 데 며칠이 걸릴 것입니다. 우리는 1000만에서 1억 사이의 행 범위에 있는 수많은 테이블을 보유하고 있었습니다.테이블에 중요하게 참여하는 것은 ..

source 2023.10.14

CentOS 6.2에서 MySQL 버전을 5.1에서 5.5로 업데이트

CentOS 6.2에서 MySQL 버전을 5.1에서 5.5로 업데이트 저는 CentOS 6.2에서 MySQL을 5.1에서 5.5로 업데이트하려고 했습니다.제가 한 과정은 다음과 같습니다. 1. rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm 2. yum install libmysqlclient15 --enablerepo=webtatic 3. yum remove mysql mysql-* 4. yum install mysql55 mysql55-server --enablerepo=webtatic 4단계를 시도해보니 다음과 같은 출력이 나왔습니다. [root@d2005 /]# yum install mysql55 mysql55-server --enablere..

source 2023.10.14
반응형