我如何为 Bluemix SQL 数据库编写查询
How can I write queries for the Bluemix SQL database
如何创建包含自动递增和 NOT NULL 的 table。我正在使用 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 failed with message
_ Exception. _ state = 42601; error code = -104; error Message = Error for batch element #1: An unexpected token "," was found following
"NULL AUTO_INCREMENT". Expected tokens may include: "".. _CODE=-104,
_STATE=42601, DRIVER=3.66.46
DB2 不支持 "AUTO_INCREMENT" 语句。
您可以改用 "GENERATED ALWAYS AS IDENTITY" 命令。
创建 TABLE 折扣 ( id INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1), title VARCHAR(255) NOT NULL, expired_date DATE NOT NULL, amount DECIMAL( 10,2) NULL, 主键 (id));
有关创建自动值的更多详细信息详述 here
如何创建包含自动递增和 NOT NULL 的 table。我正在使用 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 failed with message _ Exception. _ state = 42601; error code = -104; error Message = Error for batch element #1: An unexpected token "," was found following "NULL AUTO_INCREMENT". Expected tokens may include: "".. _CODE=-104, _STATE=42601, DRIVER=3.66.46
DB2 不支持 "AUTO_INCREMENT" 语句。
您可以改用 "GENERATED ALWAYS AS IDENTITY" 命令。
创建 TABLE 折扣 ( id INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1), title VARCHAR(255) NOT NULL, expired_date DATE NOT NULL, amount DECIMAL( 10,2) NULL, 主键 (id));
有关创建自动值的更多详细信息详述 here