반응형

MySQL 94

Python으로 NULL 데이터를 MySQL 데이터베이스에 삽입하려면 어떻게 해야 하나요?

Python으로 NULL 데이터를 MySQL 데이터베이스에 삽입하려면 어떻게 해야 하나요? Python 스크립트에서 MySQL로 데이터를 삽입할 때 이상한 오류가 발생합니다.기본적으로 삽입하는 변수가 공백인 것과 관련이 있습니다.MySQL은 공백 변수를 좋아하지 않는 것으로 알고 있습니다만, 다른 방법으로 변경해서 삽입문을 사용할 수 있습니까? 정상적으로 사용할 수 있습니다.IF스테이트먼트가 공백일 경우 0으로 설정되지만 나중에 MySQL에서 수행할 데이터 분석 중 일부가 잘못될 수 있습니다.변환하는 방법이 있나요?NULL아니면 MySQL이 받아 들여도 아무것도 추가하지 않는 건가요?mysqldb를 사용하는 경우 및cursor.execute(), 값을 전달합니다.None,것은 아니다."NULL": val..

programing 2022.09.11

어떻게 CentOS7에 MySQL루트 계정 비밀 번호를 바꾸도록?

어떻게 CentOS7에 MySQL루트 계정 비밀 번호를 바꾸도록? Centos7 vm mySQㄹㄹㄹㄹㄹㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴ내가 암호 없이는 벌목 또는(mysql처럼, 관리 등)나는my.cnf 파일에 없고 암호가 보였다 어떤 기본 사람들도 시도했었죠.하고 다시 를 변경해 보았습니다.mysqld_safe --skip-grant-tables & 이해는 해냈다.mysqld_safe:command not found나는 알 수 없는 다른 할 일.힌트 / 힌트 / 힌트 mySQL 버전 어떻게 당신이 사용하고 있는?나는 "m에 루트로서 로그인과 같은 문제로 고민했어 5.7.10을 사용하여. 거기에는 2문제-뿌리 식물이라고, 왜 저는 그렇게 못하는 로그에서 시작하기 전에, 저는 왜 그 루트 비밀 번호 초기화를..

programing 2022.09.08

MySQL에서 날짜 비교

MySQL에서 날짜 비교 데이터베이스의 날짜를 두 날짜 사이의 날짜로 비교하고 싶습니다.데이터베이스의 열은 DATETIME이며, 날짜 형식이 아닌 날짜 형식만 비교하려고 합니다. SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) = '2000-07-05' AND CONVERT(CHAR(10,us_reg_date,120) = '2000-07-05' AND us_reg_date < '2011-11-10' + interval 1 day 이 방법은 다음과 같습니다. select date_format(date(starttime),'%Y-%m-%d') fr..

programing 2022.09.08

MySQL에 IP 주소를 저장하는 가장 효율적인 방법

MySQL에 IP 주소를 저장하는 가장 효율적인 방법 이 질문에는 이미 답변이 있습니다. SQL Server에 IP 주소를 저장하기 위한 데이터 유형 (12개의 답변) 닫힘5년 전에요. MySQL에서 IP 주소를 저장하고 검색하는 가장 효율적인 방법은 무엇입니까?지금 하고 있는 일: SELECT * FROM logins WHERE ip = '1.2.3.4' 여기서 ip는VARCHAR(15)들판. 더 좋은 방법이 있을까요?IPv4 주소의 경우, 이러한 주소를 IP 주소의int unsigned및 함수를 사용하여 IP 주소를 수치에서 반환하거나 그 반대로 합니다. 예: SELECT INET_ATON('127.0.0.1'); +------------------------+ | INET_ATON('127.0.0...

programing 2022.09.08

bash에서 .sql 스크립트를 실행하는 방법

bash에서 .sql 스크립트를 실행하는 방법 기본적으로 bash 스크립트에서 데이터베이스를 설정해야 합니다.이 모든 것을 실행하는 스크립트 db.sql이 있습니다.이제 bash에서 이 스크립트를 실행하려면 어떻게 해야 하나요? 데이터베이스 시스템은 mysql입니다.시작하기만 하면 됩니다.mysql그리고 그 안에 있는 내용물을 먹인다.db.sql: mysql -u user -p < db.sql 데이터베이스에 스크립트를 실행하는 경우: mysql -u user -p data_base_name_here < db.sql 언급URL : https://stackoverflow.com/questions/7616520/how-to-execute-a-sql-script-from-bash

programing 2022.09.06

카운트(*)로 필터링하시겠습니까?

카운트(*)로 필터링하시겠습니까? 결과를 그룹화한 후 그룹 내 행 수를 기준으로 필터링할 수 있습니까? 다음과 같은 경우: SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name HAVING을 사용하여 집약 함수를 필터링하려고 합니다. SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1 를 사용해야 합니다.HAVING SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1 비록 ~일지라도,SELECT *그룹화 할 때는 말이 안 돼요제 생각엔 그냥 예시로 하는 것 같아요.HAVING 조항이 필요하죠? SELECT * FROM mytable GROUP..

programing 2022.09.06

PHP MYSQL - 열 이름을 사용하지 않고 자동 증분 필드를 사용하여 에 삽입합니다.

PHP MYSQL - 열 이름을 사용하지 않고 자동 증분 필드를 사용하여 에 삽입합니다. 32개의 필드가 있는 긴 행을 MySQL 테이블에 삽입해야 합니다. 저는 다음과 같은 것을 하고 싶습니다. $sql="insert into tblname values (... 32 fields ...)"; 필드가 MySQL 테이블 필드와 같은 순서로 되어 있으면 정상적으로 동작합니다.그러나 내 테이블은 첫 번째 필드로 자동 증가 ID가 있습니다. 제가 원하는 것은 첫 번째 테이블 이름을 제외한 모든 테이블 이름을 기입하는 것입니다. 제안사항?그냥 사용하다NULL첫 번째 가치로서autoincrement필드는 정상적으로 동작합니다. INSERT INTO tblname VALUES (NULL, ... 32 Fields ...

programing 2022.09.06

오류: gem 네이티브 확장을 빌드하지 못했습니다. mysql2를 설치하는 동안 오류가 발생했습니다.

오류: gem 네이티브 확장을 빌드하지 못했습니다. mysql2를 설치하는 동안 오류가 발생했습니다. 번들 설치 실행 중 오류 발생 Installing mysql2 (0.3.11) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. ... Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling. 내가 뛰었을 때 반드시gem install mysql2 -v '0.3.11'.지금도 같은 에러가 발생합니다.어떤 OS를 사용하고 있습니까? ubuntu를 사용하는 경우 다음 https://github.co..

programing 2022.09.06

MySQL 테이블에 삽입하거나 업데이트(있는 경우)

MySQL 테이블에 삽입하거나 업데이트(있는 경우) 데이터베이스 테이블에 행을 추가하고 싶은데 동일한 고유 키를 가진 행이 있는 경우 행을 업데이트합니다. 예를 들어 다음과 같습니다. INSERT INTO table_name (ID, NAME, AGE) VALUES(1, "A", 19); 그 독특한 열쇠는ID및 내 데이터베이스에는 와의 행이 있습니다.ID = 1이 경우 이 값을 사용하여 행을 업데이트합니다.통상, 이것은 에러를 나타냅니다. 사용하는 경우INSERT IGNORE에러는 무시되지만, 업데이트는 되지 않습니다.사용 질문: INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE name="A", age=19 REPL..

programing 2022.09.05

두 날짜의 차이를 시간으로 반올림하는 방법

두 날짜의 차이를 시간으로 반올림하는 방법 다음 예에서는 무엇을 얻을 수 있는지 설명하겠습니다. '2010-09-01 03:00:00' - '2010-09-01 00:10:00' 사용.TIMEDIFF()그 결과 2가 됩니다.즉, 남은 50분은 고려되지 않습니다. 이 경우 50(분) / 60 = 0.83 주기를 원합니다.따라서 결과는 2가 아니라 2.83이어야 합니다.select time_to_sec(timediff('2010-09-01 03:00:00', '2010-09-01 00:10:00' )) / 3600; +-----------------------------------------------------------------------------+ | time_to_sec(timediff('2010..

programing 2022.09.05
반응형