我正在尝试通过Eclipse将此查询运行到本地Joomla 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'不为空。我想知道如何让Eclipse忽略它,命令行忽略它的方式,或者至少理解为什么命令行和浏览器客户端不会抛出错误。
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)
答案 0 :(得分:0)
将mysql.conf中的条目更改为sql_mode=NO_ENGINE_SUBSTITUTION
,然后重新启动mysql服务器。
或者,使用--sql-mode="NO_ENGINE_SUBSTITUTION"
重新启动mysql服务器
它应该工作:))
答案 1 :(得分:0)
要解决这个问题,我有这条线
sql_mode='NO_ENGINE_SUBSTITUTION
在创建与数据库的连接后立即通过Statement对象在我的java程序中运行。