gpt4 book ai didi

advantage-database-server - Advantage Database 9.1,PK建表

转载 作者:行者123 更新时间:2023-12-04 03:06:23 29 4
gpt4 key购买 nike

create table WEBLOG
(
ORDERNO CHAR(9) NOT NULL,
USERNAME CHAR(50) NOT NULL,
ACTION CHAR(255) NOT NULL,
NOTE MEMO,
UPDATEDATE DATE NOT NULL,
UPDATETIME TIME NOT NULL,
IP CHAR(15),
PK CHAR(36) NOT NULL,
PRIMARY KEY(PK)
)

上面的查询不起作用,错误信息说,

ERROR IN SCRIPT: poQuery: Error 7200:  AQE Error:  State = HY000;   NativeError = 2215;  [iAnywhere Solutions][Advantage SQL Engine]Invalid create options:  
NOCPTRANS and nullable column type options are only valid with ADS_VFP table type. -- Location of error in the SQL statement is: 23 (line: 3 column: 1)

这个查询有什么问题?

我的优势数据库版本是 9.1。

有知道的请指教。

谢谢!

最佳答案

此错误是由于使用 NOT NULL 引起的,它仅在 ADS_VFP (Visual FoxPro) 表类型上受支持。

使用 Advantage 处理 NOT NULL 的通常方法是通过 ADS 数据字典建立连接,然后改用 CONSTRAINT NOT NULL 语法。它不会在 free table(不在数据字典中的表)连接上工作,但是 - 尝试将它更改为 CONSTRAINT NOT NULL 在免费表上会导致错误 字段级或记录级约束无效。自由表不支持字段级约束。

这记录在 ADS 9.1 help 中, 具体在 CREATE TABLE 下:

vfp-option ::= NULL | NOT NULL | NOCPTRANS

These options apply to Visual FoxPro tables (ADS_VFP) and can be used with free tables and data dictionary tables. The NULL (and NOT NULL) option indicate whether the column will be able to physically hold a NULL value. This is different from a NOT NULL constraint. If a Visual FoxPro column is created without the NULL option, then an error will be generated if an attempt is made to store a NULL in that column. The NOCPTRANS option applies to Visual FoxPro character and memo field types. If this option is provided, the data will not be translated across codepages (ANSI/OEM conversions).

顺便说一句,当您在 ARC32 中遇到语法错误,并且您的 SQL 结构与您的一样时,光标位于导致错误的行上。在这种情况下,错误是由第一个列定义引起的 (ORDERNO CHAR(9) NOT NULL)。更改该单列定义以删除 NOT NULL 会使错误发生在下一行。

关于advantage-database-server - Advantage Database 9.1,PK建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835157/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com