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

问题描述 投票:1回答:1

我对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
java mysql
1个回答
0
投票

如果列设置为not null,你必须设置一个默认值。这是缺少在查询的一些列。所以删除not null或添加默认值。 https://dev.mysql.com/doc/refman/8.0/en/create-table.html

© www.soinside.com 2019 - 2024. All rights reserved.