반응형

mysql 28

없는 경우 MySQL 추가 열

없는 경우 MySQL 추가 열 IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'email_subscription' AND COLUMN_NAME = 'subscribe_all') THEN ALTER TABLE email_subscription ADD COLUMN subscribe_all TINYINT(1) DEFAULT 1, ADD COLUMN subscribe_category varchar(512) DEFAULT NULL; 엄청난 양의 예제를 살펴봤지만 이 쿼리가 작동하지 않아 오류가 발생했습니다. 오류 1064 (42000):SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 매뉴얼에서 'IF NOT E..

programing 2023.10.01

nodejs에서 sql-injection을 방지하고 squelize하는 방법은?

nodejs에서 sql-injection을 방지하고 squelize하는 방법은? 문 닫았습니다.이 질문은 더 많아야 합니다.집중력이 있는현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 한 가지 문제에만 초점을 맞추도록 질문을 업데이트합니다. 7년전에 문을 닫았습니다. 이 질문을 개선합니다. Sequelize를 사용하여 사용자 지정 쿼리를 작성하고 가능한 한 SQL Injection의 잠재적인 문제를 방지하고자 합니다.따라서 Sequelize를 사용하여 변수가 삽입된 사용자 지정 쿼리를 안전하게 작성할 수 있는 방법이 있는지 질문합니다.Sequelize는 대체 기능을 회피하므로 SQL 주입 공격의 핵심인 탈출되지 않은 문자열의 문제를 방지합니다.SQLite 또는 Pos..

programing 2023.09.26

mysql에서 초 없이 날짜와 시간을 선택하는 방법?

mysql에서 초 없이 날짜와 시간을 선택하는 방법? mysql에서 초가 없는 날짜 및 시간을 테이블에 날짜 값이 있는 열에서 선택하려면 어떻게 해야 합니까? "YYYY-MM-DD HH:MM:SS"는 "YYYY-MM-DD HH:MM"이어야 합니다.SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`; SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%m-%d %H:%i'); 적절한 솔루션은 제로 아웃 초(zero out seconds)와 유지 데이터 유형입니다. SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND FR..

programing 2023.09.26

MySQL 트리거를 사용하여 모든 테이블 변경 내용을 보조 테이블에 기록

MySQL 트리거를 사용하여 모든 테이블 변경 내용을 보조 테이블에 기록 테이블이 있습니다. CREATE TABLE `data_table` ( `data_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `field1` INT NOT NULL , `field2` INT NOT NULL , `field3` INT NOT NULL ) ENGINE = MYISAM ; 필드 1, 2, 3에 기록할 기회를 기록합니다. CREATE TABLE `data_tracking` ( `tracking_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `data_id` INT NOT NULL , `field` VARCHAR( 50 ) NOT NULL , `old..

programing 2023.09.26

Knex.js는 sql injection을 방지합니까?

Knex.js는 sql injection을 방지합니까? 저는 MySql 데이터베이스를 사용하고 있으며 brought.js(SQL 서버 매개 변수화 쿼리 작성기)의 MySql 대안을 찾으려고 했습니다.백엔드에 Node.js를 사용하고 있습니다. knex.js의 .raw() 명령어는 바인딩과 함께 사용하지 않으면 sql injection에 취약하다고 읽었습니다.하지만 다른 명령어들과 knex.js는 전체적으로 sql 주입을 방지하기 위해 사용해도 안전한가요?아니면 제가 나무를 잘못 짖고 있는 건가요?knex 설명서에서 knex raw(https://knexjs.org/guide/raw.html#raw) 로 값을 전달하는 방법을 자세히 읽어 보십시오. 값을 raw에 대한 매개 변수 바인딩으로 전달하는 경우 다..

programing 2023.09.21

최대 절전 모드 자동 생성 데이터베이스

최대 절전 모드 자동 생성 데이터베이스 저는 Java EE Hibernate 프로젝트가 있으며 MySQL을 데이터베이스로 사용하고 있습니다. 처음 프로젝트를 실행할 때 데이터베이스가 자동으로 생성되기를 원합니다. 이것은 나의hibernate.cnf.xml: com.mysql.jdbc.Driver jdbc:mysql://localhost/InternetProject root 10 org.hibernate.dialect.MySQLDialect update true 이 프로젝트를 다른 컴퓨터에서 처음 실행할 때 데이터베이스를 만드는 방법은 무엇입니까?InternetProject창조될 것인가요? config 파일에 의하면 이미 그렇게 되어 있을 수도 있고 나도 모르는 일입니다. 미리 감사드립니다. create테..

programing 2023.09.16

mysql 쿼리의 최대 실행 시간을 설정하는 방법은 무엇입니까?

mysql 쿼리의 최대 실행 시간을 설정하는 방법은 무엇입니까? php의 set_time_limit()와 같은 sql 쿼리의 최대 실행 시간을 설정하고 싶습니다.어떻게 해야 할까?좀 더 오래된 줄 알았는데, 이 말에 의하면 MySQL 5.7.4에는 최상위 읽기 전용 SELECT 문에 대해 밀리초 단위로 지정된 서버측 실행 시간 제한을 설정할 수 있는 기능이 도입되었습니다. SELECT /*+ MAX_EXECUTION_TIME(1000) */ --in milliseconds * FROM table; 읽기 전용 SELECT 문에만 적용됩니다. 업데이트: 이 변수는 MySQL 5.7.4에서 추가되어 다음으로 이름이 변경되었습니다.max_execution_timeMySQL 5.7.8. (출처)mysql 네이티브..

programing 2023.09.16

MySQL 데이터를 타이틀 케이스로 변환하는 간단한 방법이 있습니까?

MySQL 데이터를 타이틀 케이스로 변환하는 간단한 방법이 있습니까? 한 열의 모든 데이터가 대문자로 입력된 MySQL 테이블이 있지만 Daring Fireball Title Case 스크립트와 유사한 "작은 단어"를 인식하여 Title Case로 변환해야 합니다. 문자열을 소문자로 변환하기 위한 이 훌륭한 솔루션을 찾았지만, MySQL 버전에서 제목 케이스 기능이 누락된 것 같습니다.이것을 하는 우아한 방법이 있습니까?편집 Eureka! 말 그대로 제 첫 번째 SQL 함수입니다.제공되는 보증 없음.사용하기 전에 데이터를 백업합니다.:) 먼저 다음 기능을 정의합니다. DROP FUNCTION IF EXISTS lowerword; SET GLOBAL log_bin_trust_function_creators..

programing 2023.08.22

MySQL 쿼리에서 열에 대해 반환된 텍스트를 잘라내는 방법

MySQL 쿼리에서 열에 대해 반환된 텍스트를 잘라내는 방법 MySQL 데이터베이스에 간단한 SELECT 쿼리를 실행 중인 테이블이 있습니다(빠른 진단/분석을 위해 - 서버에서 phpmyadmin을 실행하지 않기 때문에 - 보안상의 이유로 -). 다음과 같은 방법을 사용하여 반환된 데이터를 잘라낼 수 있습니다. select id, LEFT(full_name, 32), age FROM user 여기서 user는 id, full_name 및 age 열이 포함된 테이블입니다. 위의 진술을 시도해 보았지만 효과가 없었습니다.이걸 어떻게 하는지 아는 사람? [편집] 죄송합니다. 작동하지 않는다고 했을 때 mySQL은 단순히 STRING "LEFT(full_name, 32)"를 'full_name' 열의 별칭으로 ..

programing 2023.08.22

덤프 파일 MySQL 5.6.10

덤프 파일 MySQL 5.6.10 MySQL 데이터베이스에서 덤프 파일을 생성하려고 했지만 시도할 때 항상 이 오류가 표시됩니다. 종료 코드 2로 작업 실패 16:06:07 Dumping proactivetraindb (userstate) Running: mysqldump.exe --defaults-extra-file="h:\docume~1\anarita\locals~1\temp\tmpde5rwy.cnf" --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 "proactivetraindb" "userstate" mysqldump: Couldn't execute 'SET OPTION SQL_..

programing 2023.08.22
반응형