在java程序中创建临时表mysql的问题

我是java编程新手。


我在 Java 中创建临时表时遇到问题。


Database db = new Database();


String query="create temporary table sconti (codcon int(11) not null, " + 

            " sigcos char(4) not null, codgru char(4) not null, codsgr char(4) not null, " + 

            " desgru char(100) not null, dessgr char(100) not null, sconto1 double(16,4) not null, " + 

            " sconto2 double(16,4) not null,sconto3 double(16,4) not null,primary key(codcon,sigcos,codgru,codsgr));";


db.executequery(query);

使用第一条指令,我连接到数据库,然后使用 executequery 进行查询


调试错误是:


Field 'codgru' doesn't have a default value


翻过高山走不出你
浏览 472回答 1
1回答

繁星coding

如果将列设置为not null,则必须设置默认值。查询中的某些列缺少此功能。所以删除not null或添加一个默认值。 https://dev.mysql.com/doc/refman/8.0/en/create-table.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java