본문 바로가기

SQL2314

MySQL .NET 및 MySql 매개 변수, AddWithValue NULL 변수, null 검사를 방지하는 방법 nullable CHAR 필드가있는 레코드를 삽입하는 MySql 저장 프로 시저가 있다고 가정 해 보겠습니다. VB.NET에서 Nothing (또는 다른 언어에서는 Null)을 확인하지 않으면 db 드라이버에서 예외가 발생하므로 다음과 같이 작성합니다. command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("_name", if(name Is Nothing, "", name)).Direction = ParameterDirection.Input; 그리고 이것이 제가 제일 싫어하는 것입니다. Nothing을 전달하고 싶습니다. 드라이버는 Db에 NULL을 넣어야한다는 것을 알고 있습니다. 하지만 저장 프로 시저에서 .. 2020. 11. 6.
MySQL # 1292-잘못된 날짜 값 : '0000-00-00' 나는 같은 제목을 가진 많은 질문을 언급했지만 다른 접근 방식과 다른 문제가 있으므로이 질문은 중복되지 않습니다. column fm_sctrdate 가 date 유형이고 기본값이 0000-00-00 인 테이블이 있습니다. . 웹 사이트에 의한 삽입은 잘 작동하지만 phpmyadmin 으로 값을 삽입하려고하면 다음 오류가 발생합니다. Mysql 버전은 5.7.11 입니다. 최근에 우리 서버가 mysqlnd 5.0.12 에서 5.7.11 로 업그레이드되었습니다. 다음은 쿼리입니다. INSERT INTO `iavlif_fmp_clientquote` (`jm_cqid`, `fmsq_id`, `fmsg_id`, `fm_sctrdate`, `fm_sctrtime`, `fm_sctbaggage_weight`, `fm.. 2020. 11. 6.
MySQL 저장 프로 시저 대 함수, 언제 사용합니까? MySQL 저장 프로 시저 및 기능을보고 있습니다. 진짜 차이점은 무엇입니까? 비슷해 보이지만 함수에는 더 많은 제한이 있습니다. 내가 틀렸을 가능성이 있지만 저장 프로 시저가 모든 것을 할 수 있고 저장 함수가 더 많이 할 수있는 것 같습니다. 왜 / 언제 절차와 함수를 사용합니까? 해결 방법 저장 프로 시저를 일반 SQL과 혼합 할 수는 없지만 저장 함수와 함께 사용할 수 있습니다. 예 : SELECT get_foo (myColumn) FROM mytable 은 get_foo () 가 프로 시저이면 유효하지 않지만 get_foo () 가 함수. 가격은 기능이 절차보다 더 많은 제한이 있다는 것입니다. 참조 페이지 https://stackoverflow.com/questions/3744209 2020. 11. 6.
MySQL 여러 값 선택 여기에 완전히 아이디어가 없어서 간단한 해결책이 필요할 수 있습니다. 기본적으로 원하는 쿼리는 다음과 같습니다. SELECT * FROM table WHERE id = 3,4 ID 3과 4가있는 행만 선택하거나 "andy"와 "paul"이라는 이름을 지정하고 싶습니다. 답변을 주셔서 대단히 감사합니다 해결 방법 또는 시도 : WHERE id = 3 or id = 4 또는 동등한 in : WHERE id in (3,4) 참조 페이지 https://stackoverflow.com/questions/3749933 2020. 11. 6.
MySQL의 부울 값에 대한 부울 대 tinyint (1) 부울 값에 대해 MySQL 데이터베이스에서 사용하는 것이 가장 좋은 열 유형은 무엇입니까? 저는 boolean 을 사용하지만 제 동료는 tinyint (1) 를 사용합니다. 해결 방법 이러한 데이터 유형은 동의어입니다. 참조 페이지 https://stackoverflow.com/questions/3751853 2020. 11. 6.
MySQL에서 데이터로드를위한 보안 priv 비활성화 Windows 10 컴퓨터에서 MySQL 5.7을 실행하고 있습니다. 이 주제에 대한 모든 SO 스레드를 읽었지만 여전히 내 데이터를로드하고이 오류를 통과하는 방법을 알아 내지 못했습니다. Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 1) 데이터 세트를 저장 한 디렉토리에서로드 할 수 있도록 설정을 확인하고, 2) 관리자로 MySQL을 열고 명령 줄을 확인하고 보안 파일이 실제로 가리키는 지 확인했습니다. my directory, 3) init 파일에서 내 파일을 포함하는 올바른 디렉토리를 가리키고 있음을 확인했습니다. 나는 새 폴더에 있도록.. 2020. 11. 6.
MySQL phpmyadmin에서 외래 키를 만드는 방법 내 환자 테이블에서 doctorid를 외래 키로 만들고 싶습니다. 그래서 내 모든 테이블을 만들었습니다. 주된 문제는 테이블> 구조> 관계보기로 이동하면 외래 키를 만들 수있는 기본 키만 표시된다는 것입니다 (이미 특정 테이블의 기본 키입니다). 유지하고 싶은-즉 환자 테이블 환자는 변경할 수 있지만 의사 ID-나는 의사 테이블도 있습니다-가 활성화되지 않았습니다). 관계보기에서 두 개의 복합 키 (medicineid 및 patientid)가있는 또 다른 테이블이 있으므로 둘 다 변경할 수 있습니다. 환자 테이블의 의사 ID 색인을 다른 것으로 바꿔야합니까? 환자 ID는 환자 테이블의 기본이므로 둘 다 기본 키가 될 수 없습니다. 의사는 외부 키입니다. 누구든지 도울 수 있기를 바랍니다 종류 안부 해결 .. 2020. 11. 6.
MySQL 내 MySQL 테이블에 TIMESTAMP를 삽입하는 방법은 무엇입니까? MySQL 테이블에는 날짜라는 필드가 있는데 그 유형은 타임 스탬프이고 기본값은 CURRENT_TIMESTAMP 입니다. 그러나 MySQL에서 필드를 비워두면 오류가 발생합니다. time () 과 같은 것을 삽입하려고하면 0000-00-00 00:00:00 으로 날짜를받습니다. 2020. 11. 6.
MySQL의 기존 필드에 문자열을 어떻게 추가 할 수 있습니까? 내 모든 레코드의 코드를 현재 상태와 _standard 아이디어로 업데이트하고 싶습니다. 예를 들어 코드가 apple_1 및 apple_2 인 경우 apple_1_standard 및 apple_2_standard 여야합니다. id code ------------ 1 apple_1 1 apple_2 update categories set code = code + "_standard" where id = 1; id code ---------------------- 1 apple_1_standard 1 apple_2_standard 해결 방법 UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1; 참조 페이지 https://stackoverf.. 2020. 11. 6.
MySQL 둘 이상의 열에서 테이블 열 데이터 유형을 어떻게 변경합니까? 예를 들면 : ALTER TABLE webstore.Store MODIFY COLUMN ( ShortName VARCHAR(100), UrlShort VARCHAR(100) ); 그러나 위는 작동하지 않습니다. MySql 5.x를 사용하고 있습니다. 해결 방법 ALTER TABLE webstore.Store MODIFY COLUMN ShortName VARCHAR(100), MODIFY COLUMN UrlShort VARCHAR(100); 또한 설명서에서 다음 경고에 유의하십시오. CHANGE 또는 MODIFY를 사용하는 경우 column_definition 에는 PRIMARY KEY 또는 UNIQUE와 같은 인덱스 속성을 제외하고 새 열에 적용해야하는 데이터 유형 및 모든 속성이 포함되어야합니다. 원래.. 2020. 11. 6.