gpt4 book ai didi

delphi - 使用外键时创建表语句中的语法错误

转载 作者:行者123 更新时间:2023-12-03 18:40:38 25 4
gpt4 key购买 nike

我正在使用 delphi 在 MS Access 中创建数据库,但是当我单击按钮将表添加到数据库时,它会将语法标记为不正确。

cs:='CREATE TABLE tblRecordOfGames ('+
'Username Varchar CONSTRAINT FK_Username '+
'REFERENCES tblUsers (Username),'+
'TimeOfGame Date/Time,'+
'MovesTaken Integer(3)'+
'OptimalMoves Integer(3)'+
'PercentageofOptimalMoves Double(5)'+
'CreditsWon Integer'+
'CreditsLost Integer)';

ADOCommand1.CommandText:=cs;
ADOCommand1.Execute;

我认为这是我尝试添加 key 的方式的问题,但我一直很难找到一个可行的示例。

最佳答案

您的一些数据类型是错误的,并且您缺少几个逗号。
设置字段大小/精度仅对 TEXT 和 DECIMAL 类型有效。

http://allenbrowne.com/ser-49.html (DDL 列)。

不过,您的 CONSTRAINT 是有效的。 :)

试试这个:

CREATE TABLE tblRecordOfGames (
Username Text(50) CONSTRAINT FK_Username REFERENCES tblUsers (Username),
TimeOfGame DateTime,
MovesTaken Integer,
OptimalMoves Integer,
PercentageofOptimalMoves Double,
CreditsWon Integer,
CreditsLost Integer)

注意:您应该添加一个主键。

关于delphi - 使用外键时创建表语句中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275073/

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