Asif, I note 3 problems:

1 - your table is named 'order', which is a reserved word in MySQL and most other db engines. I'd suggest using a different name. If you must use 'order' for the name, enclose it in backticks, a la `order`, in the create statement.

2 - you have IDNEX instead of INDEX on the WaiterID column.

3 - you reference a constraint on the PersonID column, which is not a column in this table.

Good luck.

Dan


Asif Lodhi wrote:
Hi All,

I have been repeatedly trying to create the following table - without
__ANY__ success.  Looks like there is REALLY something wrong with the
MySQL engine or something!  Here is the script:

CREATE TABLE Order (
    DID        int         not null,
    DeskNo        int         not null,
    OrderDate    datetime    not null,    /* KOT Date */
    OrderNo        int         not null,    /* KOT No */
CRMID int not null, /* Customer Relationship Management ID B2PID */ CustomerID int not null, /* PersonID of Customer, Member, etc. */
    TableNo        int         not null,
    WaiterID    int         not null,    /* PersonID of Waiter */
    OrderClerkID    int         not null,    /* PersonID of Order-Clerk */
Status int not null, /* Order Status - Open;1;In-Process;2;
                                        Cooked/Ready;3;Delivered;4;
                                        Cancelled;-1, -2, -3, ..  */
CONSTRAINT Order_UQ UNIQUE INDEX (DID, DeskNo, OrderDate, OrderNo),
            INDEX CRMID_NDX (CRMID),
                FOREIGN KEY CRM_FK_NDX (CRMID) REFERENCES RelationB2P (ID),
            INDEX CustomerID_NDX (CustomerID),
FOREIGN KEY Customer_FK_NDX (PersonID) REFERENCES Person (PersonID),
            INDEX DID_NDX (DID),
FOREIGN KEY Department_FK_NDX (DID) REFERENCES EntityBranchDept
(DepartmentID),
            IDNEX WaiterID_NDX (WaiterID),
FOREIGN KEY WaiterID_FK_NDX (WaiterID) REFERENCES Person (PersonID),
            INDEX OrderClerkID (OrderClerkID),
FOREIGN KEY OrderClerk_FK_NDX (OrderClerkID) REFERENCES Person (PersonID)
) ENGINE=InnoDB;





You guys can delete all the index/references and other clauses!  Even
then this table doesn't get created!

I'd appreciate your help.

--
Asif


--
Dan Buettner

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to