본문 바로가기

SQL2314

MySQLdb / Python INSERT 쿼리가 테이블에 데이터를 삽입하지 않음 다음 코드를 사용하여 Python을 통해 테이블에 값을 삽입하려고합니다. db = MySQLdb.connect(host="localhost",user="root",passwd="", db="x") db.autocommit(True) cur = db.cursor() query = """INSERT INTO b (source_id,text,author,score,type,location) VALUES (%s,%s,%s,%s,%s,%s)""" % (1,Tweet.text,User.screen_name,score,search_type,User.location) print query cur.execute(query) 인쇄 출력에서 ​​모든 변수 값으로 쿼리 문자열이 제대로 채워지는 것을 봅니다 (특수 문자로 아무.. 2020. 12. 18.
MySQL Mac 터미널에서 SQL 파일 실행 파일에서 mysql 문을 실행하려고합니다. cd usr / local / mysql / bin 디렉토리 밖에있는 것 같습니다. mysql 명령을 찾을 수 없음 오류가 발생하고 그 안에 있으면 다음 작업을 수행 할 수 있습니다. mysql 파일의 경로를 찾을 수 없습니다. mysql 파일은 현재 내 사용자 폴더에 있습니다. 다음과 같은 명령을 실행해야합니다. mysql -u user -phpuser password < path/to/file.sql 이 작업을 수행하는 방법을 아는 사람 있습니까? 해결 방법 mysql 이 / usr / local / bin 이 아닌 / usr / local / mysql / bin 에있는 경우 PATH : export PATH=$PATH:/usr/local/mysql/bin.. 2020. 12. 18.
MySQL MySql에서 트리거를 만드는 동안 변수 선언 트리거를 만드는 데 약간의 문제가 있습니다. 몇 가지 변수를 선언 한 다음 일부 변수를 0으로 설정해야 조건에 따라 루프에서 값이 증가하기 시작하기 때문입니다. 어쨌든, 나는 코드와 그것이 던지는 오류를 붙여 넣을 것입니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 것입니다. 감사. CREATE TRIGGER update_request AFTER UPDATE ON medical_tests FOR EACH ROW BEGIN DECLARE y INT, x0 INT, x3 INT, counting INT SET y=0, x0=0, x3=0, counting = count(SELECT * FROM medical_tests WHERE medical_tests.request_id = UPDATED.request_i.. 2020. 12. 18.
MySQL mysql 쿼리의 정의되지 않은 인덱스 오류 오류가 발생합니다알림 : 정의되지 않은 변수 : C : \ xampp \ htdocs \ selva \ jqsty.php의 name1 on line 13 Notice: Undefined variable: phone1 in C:\xampp\htdocs\selva\jqsty.php on line 13 Notice: Undefined variable: email1 in C:\xampp\htdocs\selva\jqsty.php on line 13 Notice: Undefined variable: pass1 in C:\xampp\htdocs\selva\jqsty.php13 행  해결 방법  $ _ POST [ 'submit'] 의 존재를 확인하고있는 경우 일부 변수를 설정합니다. 그런 다음 조건부 블록.. 2020. 12. 18.
MySQL 트랜잭션 : 커밋 및 롤백 롤백을 허용하기 위해 PhpMyAdmin 데이터베이스 엔진을 MyISAM에서 INNODB로 업데이트했습니다. 이것은 내 SQL 쿼리입니다. START TRANSACTION; UPDATE jkm_content SET state=0 WHERE title IN ('title-1','title2'); 결과 : start transaction;# MySQL returned an empty result set (i.e. zero rows). UPDATE jkm_content SET state=1 WHERE title IN ('title-1','title2');# 2 rows affected. 1) 따라서 2 개의 행이 영향을 받았지만 변경 사항이 내 DB 나 웹 사이트에 나타나지 않는다고 설명하는 내용입니다. st.. 2020. 12. 18.
MySQL 두 번째 클릭시 라디오 버튼 선택 취소 데이터베이스에서 값을 가져 오는 라디오 버튼이 많이 있으며 "1"로 설정되어 있으면 라디오 버튼을 선택합니다. 라디오 버튼이 선택되어 있고 사용자가 다시 클릭하면이 버튼을 지울 수 있기를 원합니다. 누구나 아이디어가 있습니까? $ radio1 은 데이터베이스에서 데이터를 가져 오며 0, 1 또는 2가됩니다. > Varun Malhotra의 답변이 약간 수정되었습니다. 좀 더 잘 작동하는 코드 2 줄을 변경했습니다. 그러나 전반적으로 Varun의 대답은 완벽했습니다! $('input[type="radio"]').click(function(){ var $radio = $(this); // if this was previously checked if ($radio.data('waschecked') == tru.. 2020. 12. 18.
MySQL 준비된 문이있는 PDO bindParam ()이 작동하지 않습니다. 좋아, 이것이 문제입니다. 이것은 작동합니다 : $STH = $DBH->prepare("SELECT * FROM juegos WHERE id = 1"); $STH->execute(); 이것은하지 않습니다 : $STH = $DBH->prepare("SELECT * FROM juegos WHERE id = :id"); $STH->bindParam(':id', '1', PDO::PARAM_STR); $STH->execute(); 세상에서 내가 뭘 잘못하고 있니? 예외도 던지지 않습니다. 여러분 감사합니다! 또한 이것은 전체 코드입니다 해결 방법 다음은 참조로 전달할 수 있습니다. 변수, 즉 foo ($ a) 새로운 문장, 즉 foo (new foobar ()) 함수에서 반환 된 참조 $STH->bindValu.. 2020. 12. 18.
MySQL 다중 왼쪽 조인 작업중인 웹 사이트의 뉴스 페이지를 만들려고합니다. 올바른 MySQL 쿼리 (하나 이상의 쿼리 또는 num_rows 대신 COUNT (id) 및 조인을 의미)를 사용하기로 결정했습니다. PDO 래퍼를 사용하고 있는데 제대로 작동해야합니다. MySQL CLI 애플리케이션. 기본적으로 3 개의 테이블이 있습니다. 하나는 뉴스를 보유하고 하나는 댓글을 보유하고 다른 하나는 사용자를 보유합니다. 내 목표는 뉴스 게시물 제목, 본문, 작성자 및 날짜를 ​​모두 표시 (나중에 페이지 매김)하는 페이지를 만드는 것입니다. 두 번째 쿼리를 사용하여 사용자 이름을 얻었을 때 이것은 잘 작동했지만 JOIN을 사용하기로 결정했습니다. 그래서 무엇이 문제입니까? 두 개의 조인이 필요합니다. 하나는 작성자의 사용자 이름을 가져.. 2020. 12. 18.
MySQL crontab에서 비밀번호가없는 mysqldump mysqldump 및 cronjobs를 사용하여 데이터베이스를 백업하려고합니다. 글쎄, 사용자 루트의 crontab에 다음 명령을 추가했습니다. */30 * * * * mysqldump -u root -pVERYSECUREPASSWORD --all-databases > /var/www/cloud/dump_komplett.sql &> /dev/null 지금까지는 잘 작동하지만 문제는이 명령에 암호가 설정되어 있다는 것입니다. 그래서 다음과 같은 .database.cnf 파일을 포함하고 싶습니다. [mysqldump] user=root password=VERYSECUREPASSWORD mysqldump 명령을 다음과 같이 변경했습니다. mysqldump --defaults-extra-file="/var/cr.. 2020. 12. 18.
MySQL mysql 트랜잭션-모든 예외에서 롤백 mysql 명령 목록에 오류가 발생하면 자동으로 롤백 할 수 있습니까? 예를 들어 다음과 같은 내용이 있습니다. begin transaction; insert into myTable values1 ... insert into myTable values2 ...; -- will throw an error commit; 이제 실행시 전체 트랜잭션이 실패하기를 원하므로 myTable에서 values1을 볼 수 안됩니다 . 그러나 불행히도 트랜잭션에 오류가 있어도 테이블은 값 1로 채워집니다. 롤백하는 방법에 대한 아이디어가 있습니까? (다시 말하지만, 오류가있는 경우)? 편집-DDL에서 표준 SQL로 변경 해결 방법 DELIMITER $$ CREATE PROCEDURE `sp_fail`() BEGIN DECL.. 2020. 12. 18.