2013-06-10 4 views
0

내가 로컬 줌라 MySQL 데이터베이스에 이클립스를 통해이 쿼리를 실행하려고에서 MySQL의 테이블에 삽입 할 수 없습니다 :이클립스

INSERT INTO jos_content (title, alias, catid, created_by, created, state) 
VALUES ('Reuben Morgan','reuben-morgan',15, 86, ' 2013-06-10 11:33:58 ', 1); 

하지만 오류가 계속 :이없는

필드 introtext을 기본값.

my.cnf에 sql-mode를 설정했지만 모드를 설정하는 것과 상관없이 동일한 오류가 발생합니다. 위의 동일한 쿼리는 PHPMyadmin 및 명령 줄에서 문제없이 실행됩니다.

누군가가 문제의 원인을 말해 줄 수 있습니까?

테이블 스키마를 게시 할 수 없습니다. 이미지를 업로드 할 수없고 텍스트를 붙여 넣으면 서식이 손상됩니다. 'introtext'필드가 null이 아닙니다. 이클립스가 명령 행을 무시하는 방법을 무시하거나 적어도 커맨드 라인과 브라우저 클라이언트가 오류를 발생시키지 않는 이유를 이해하는 방법을 궁금하다.

java.sql.SQLException: Field 'introtext' doesn't have a default value 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4187) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4119) 
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570) 
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731) 
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2809) 
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1811) 
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1725) 
    at edit.NiaClasses_V2.writeNewListings(NiaClasses_V2.java:207) 
    at edit.NiaClasses_V2.generateNewListings(NiaClasses_V2.java:70) 
    at edit.NiaClasses_V2.getSchoolList(NiaClasses_V2.java:113) 
    at edit.NiaClasses_V2.getConnection(NiaClasses_V2.java:33) 
    at edit.NiaClasses_V2.main(NiaClasses_V2.java:170) 
+2

정확히 오류 메시지가 말하고있는 것. ('Reuben-Morgan', 'reuben-morgan', 15, 86, '2013-06-10 11:33:58)', 'reuben-morgan', 'reuben-morgan' , 1, ''); ' – darijan

+0

테이블 스키마를 게시 할 수 있습니까? – vineet

+0

@darijan 이미 introtext 열에 값을 제공하고 있으므로 사용자가 원래 쿼리에서이 열을 누락 했으므로이 작업을 수행해야합니다. –

답변

0

작동합니다 --sql-mode="NO_ENGINE_SUBSTITUTION" 와 MySQL 서버를 다시 시작, 난 직후, Statement 객체를 통해 내 자바 프로그램 내이 줄

sql_mode='NO_ENGINE_SUBSTITUTION 

실행했다 데이터베이스에 대한 연결을 작성합니다.

0

mysql.conf의 항목을 sql_mode=NO_ENGINE_SUBSTITUTION으로 변경 한 다음 mysql 서버를 다시 시작하십시오.

또한, 그것은 문제를 해결하기 위해 :)

+0

이미 그랬습니다. 작동하지 않았습니다. 문제가 생길 경우 MAMP를 사용하고 있습니다 ... – user2114292

+0

sql 세션 자체에서 모드를 변경하려고 할 수 있습니까? SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'; – vineet

+0

Eclipse 프로젝트 내부에서 세션을 설정했지만 이제는 다른 오류가 발생합니다. 그러나이를 처리 할 수 ​​있다고 생각합니다. 도와 줘서 고마워. – user2114292