繁体   English   中英

无法从Eclipse插入mysql表

[英]Cannot insert into mysql table from Eclipse

我正在尝试通过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'不为null。 我想知道如何让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)

将mysql.conf中的条目更改为sql_mode=NO_ENGINE_SUBSTITUTION ,然后重新启动mysql服务器。

或者,使用--sql-mode="NO_ENGINE_SUBSTITUTION"重新启动mysql服务器,它应该可以工作:)

为了解决这个问题,我有这条线

sql_mode='NO_ENGINE_SUBSTITUTION

在创建与数据库的连接之后,立即通过Statement对象在我的Java程序中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM