Db2 如何为Bluemix SQL数据库编写查询
如何创建包含自动递增和非空的表。我正在使用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失败,返回消息 _例外情况状态
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