본문 바로가기

SQL2314

MySQL 잘리는 MySQL 텍스트 열 데이터베이스의 텍스트 필드에 많은 텍스트 정보를 저장하는 MySQL 데이터베이스가 있습니다. 열은 이름 : 정보 Type: text 데이터 정렬 : utf8_general_ci 나는 사용자가 ~ 64kb의 정보를 필드에 삽입하도록했다. 마지막 3 개의 문자가 잘립니다. 이 경우 탭의 끝이되므로 페이지의 모든 내용을 망칠 수 있습니다. 수동으로 데이터베이스로 이동하여 몇 개의 문자를 제거하고 다시 추가하면 다음에 편집 할 때 마지막 3 개가 다시 제거됩니다. phpmyadmin은 필드가 길고 편집 할 수 없음을 나타냅니다. 그래서 내 cms 페이지에서 편집을 시도했지만 여전히 동일한 결과를 받았습니다. mysql의 단일 데이터베이스 텍스트 열에있는이 정도의 데이터에 대해 알려진 문제가 있습니까? 있어야 할.. 2021. 1. 19.
MySQL에서 utf8 인코딩에 적합하지 않은 잘못된 문자를 제거하는 방법은 무엇입니까? WHERE a.address IN ('mydatahere') 이 캐릭터에 대해 org.hibernate.exception.GenericJDBCException : 'IN'작업에 대한 데이터 정렬의 잘못된 혼합 (utf8_bin, IMPLICIT), (utf8mb4_general_ci, COERCIBLE), (utf8mb4_general_ci, COERCIBLE) 이와 같은 문자를 어떻게 걸러 낼 수 있습니까? Java를 사용합니다. 감사. 해결 방법 이것이 나를 도왔던 누군가에게 도움이 될 수 있습니다. public static String removeBadChars(String s) { if (s == null) return null; StringBuilder sb = new StringBuilder(.. 2021. 1. 19.
MySQL 순수 VBScript를 사용하여 mysql 5.0 데이터베이스에 연결 하시겠습니까? 아래 스크립트를 시도했지만 오류가 발생합니다. dim cn, rs set cn = CreateObject("ADODB.Connection") set rs = CreateObject("ADODB.Recordset") cn.connectionstring = "Provider=MysqlProv; Data Source=Adonis; User Id=mysqluser; Password = mysqlpass;" cn.open rs.open "select * from Countries", cn, 3 rs.MoveFirst while not rs.eof wscript.echo rs(0) rs.next wend cn.close wscript.echo "End of program" 다음과 같은 오류가 발생합니다. C:\my.. 2021. 1. 19.
MySQL Snow Leopard에서 gem 설치 mysql 실패 Snow Leopard와 Ruby에 MySql x86_64를 성공적으로 설치했는데 Ruby Gems가 제대로 설치된 것 같습니다. 불행히도 mysql gem을 설치하는 동안 오류가 발생합니다. 해결 방법 Snow Leopard와 함께 제공되는 Xcode를 설치하면 문제가 해결되었습니다. 참조 페이지 https://stackoverflow.com/questions/1366746 2021. 1. 19.
MySQL 여러 열을 업데이트하는 MySQL CASE case 문을 사용하여 테이블의 여러 열을 업데이트하고 싶지만이 작업을 수행하는 방법을 찾을 수 없습니다 (가능할 수도 있음). 다음과 같은 잘못된 참조 쿼리를 찾았습니다. UPDATE tablename SET CASE name WHEN 'name1' THEN col1=5,col2='' WHEN 'name2' THEN col1=3,col2='whatever' ELSE col1=0,col2='' END; 유효한 SQL로 예상 한 결과를 얻을 수있는 방법이 있습니까? 해결 방법 UPDATE tablename SET col1 = CASE WHEN name = 'name1' THEN 5 WHEN name = 'name2' THEN 3 ELSE 0 END , col2 = CASE WHEN name = 'name1.. 2021. 1. 18.
MySQL SQL의 기본 키-기본값 이 데이터베이스에서 작업 중입니다. 이 줄을 추가하려고 할 때 : Insert Into country (name) values ('US'); 필드 'id'에는 기본값이 없습니다. 기본 키를 올바르게 수행하고 있습니까? 다음 예와 같이 기본 키에 "auto_incrment"를 사용하는 사람들을 보았습니다. 그게 내가 사용해야하는 건가요? 해결 방법 PRIMARY KEY 열을 AUTO_INCREMENT 로 지정하지 않은 경우 다음과 같이 수동으로 값을 제공해야합니다. INSERT INTO Country(id, name) values(1, 'US'); AUTO INCREMENT 사용 여부는 귀하에게 달려 있습니다. 그렇게해야하는 이유와하지 말아야 할 이유가 많습니다. 참조 페이지 https://stackove.. 2021. 1. 18.
MySQL 두 날짜 시간 형식 사이의 모든 레코드 선택 이 쿼리가 있습니다. 두 날짜 사이의 모든 레코드를 선택해야합니다. mysql 테이블은 datetime 형식입니다. 나는 이것을 시도했지만 작동하지 않았습니다. select * from cdr WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03'; 해결 방법 대신 이것을 시도하십시오. select * from cdr WHERE DATE(calldate) BETWEEN '20121201' AND '20121203'; 참조 페이지 https://stackoverflow.com/questions/13686274 2021. 1. 18.
MySQL php mysqli mysqli 쿼리가 false를 반환하는지 확인 mysqli 쿼리가 boolean (false) 또는 결과를 반환하는지 어떻게 확인할 수 있습니까? num_rows를 얻으려고하면 객체가 아닌 객체에 액세스하려고하기 때문에 PHP 오류가 발생합니다. 그러나 false이면 변수를 설정해야하고 쿼리 결과를 얻지 못하면 이것을 확인해야합니다. 내 쿼리는 다음과 같습니다. 해결 방법 인수 유형도 확인하는 === 연산자를 사용해야합니다. $q = "select ,...."; $res = mysqli->query( $q ); if( $res !== false ) { // query ok } else { // query failed } 참조 페이지 https://stackoverflow.com/questions/13690195 2021. 1. 18.
MySQL MYSQL Workbench를 사용하여 MYSQL 5.5에서 스키마 이름을 변경할 수 없습니다. MYSQL Workbench에서 스키마 이름을 변경할 수없는 이유는 무엇입니까? 내가 뭔가를 놓치고 있습니까? :( 당신이 할 수 있듯이 이름은 비활성화되어 있습니다 해결 방법 스키마 이름에 사용할 수있는 RENAME이 없습니다. 스키마를 내 보낸 다음 새 데이터베이스 이름으로 가져와야합니다. 이것은 MySQL 서버 자체의 제한 사항입니다. 참조 페이지 https://stackoverflow.com/questions/13693665 2021. 1. 18.
MySQL MYSQL에서 시차를 계산하는 방법 MYSQL을 데이터베이스로 사용하는 Rails 애플리케이션이 있습니다. 어떤 조건에서는 정확히 현재 시간 2 시간 전에 저장된 테이블에서 모든 레코드를 삭제해야합니다. 내 쿼리는 다음과 같습니다. DELETE FROM TABLE_NAME WHERE (NOW() - created_at) > 7200; 여기서 create_at는 datetime 열 유형입니다. 값을 "2012-12-04 06:39:44"형식으로 저장 내 문제는 위의 쿼리가 레코드 생성 시간이 40 ~ 50 분이고 삭제 되었음에도 불구하고 레코드를 가져 오는 것입니다. 유일한 문제는 생성 시간으로부터 40-50 minx에 도달 한 후 레코드가 삭제된다는 것입니다. 누구든지 내 쿼리를 수정할 수 있습니까? MySQL 솔루션을 원합니다. 제발 도.. 2021. 1. 18.