Db2 如何为Bluemix SQL数据库编写查询

Db2 如何为Bluemix SQL数据库编写查询,db2,ibm-cloud,Db2,Ibm Cloud,如何创建包含自动递增和非空的表。我正在使用bluemix提供的sql数据库控制台。 下面的查询给了我一个错误 CREATE TABLE discounts ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, expired_date DATE NOT NULL, amount DECIMAL(10,2) NULL, PRIMARY KEY (id) ); 错误是: DDL失败,返回消息 _例外情况状态

如何创建包含自动递增和非空的表。我正在使用bluemix提供的sql数据库控制台。 下面的查询给了我一个错误

CREATE TABLE discounts (
  id INT NOT NULL AUTO_INCREMENT,
  title VARCHAR(255) NOT NULL,
  expired_date DATE NOT NULL,
  amount DECIMAL(10,2) NULL,
  PRIMARY KEY (id)
);
错误是:

DDL失败,返回消息 _例外情况状态=42601;错误代码=-104;错误消息=批处理元素#1的错误:发现以下意外标记“” “零自动增量”。预期的令牌可能包括:“”_代码=-104, _状态=42601,驱动程序=3.66.46

DB2不支持“AUTO_INCREMENT”语句

您可以改用“始终作为标识生成”命令

创建表折扣(id INT NOT NULL始终作为标识生成(以1乘以1的增量开始),title VARCHAR(255)NOT NULL,expired_date date NOT NULL,amount DECIMAL(10,2)NULL,主键(id))


有关创建自动值的更多详细信息,请参阅

它可以工作,这要感谢堆。我遵循本文中的步骤。在第一步下,还有一个要插入的查询。是否可以在SQL数据库控制台中运行insert语句?是的,您应该可以。此insert查询似乎不起作用,您知道为什么吗?在产品(id、名称、价格)中插入价值(1,花园铲,15.99),(2,棉吊床,54.50),(3,单气床,35.49);错误消息是“在“E”值(1,Garden)后发现意外标记“spade”。预期标记可能包括:“…SQLCODE=-104,SQLSTATE=42601,DRIVER=3.66.46”在产品名称周围添加引号?我也尝试过。错误是:“Garden spade”在使用它的上下文中无效。.SQLCODE=-206,SQLSTATE=42703,DRIVER=3.66.46