2013-10-22 108 views
1

我上傳一個現有的數據庫到phpmyadmin,但是當我嘗試輸入數據時出現此錯誤。MySQL語法錯誤上傳數據庫

1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用 附近手冊「的身份,acct_num VARCHAR(25)NULL,acct_des」第2行

我非常熟悉的phpmyadmin,但我不是一個程序員。這是我想輸入的數據:

CREATE TABLE t_acct (
     acct_id    int IDENTITY, 
     acct_num    varchar(25) NULL, 
     acct_des    varchar(50) NULL, 
     status    tinyint NULL, 
     PRIMARY KEY (acct_id) 
) 
go 


CREATE TABLE t_asset (
     asset_id    int IDENTITY, 
     fund_id    int NULL, 
     acct_id    int NULL, 
     emp_id    int NULL, 
     chkloc_id   int NULL, 
     cond_id    int NULL, 
     type_id    int NULL, 
     class_id    int NULL, 
     storloc_id   int NULL, 
     outdte    datetime NULL, 
     duedte    datetime NULL, 
     bcode    char(20) NOT NULL, 
     notes    varchar(255) NULL, 
     des     char(100) NULL, 
     model    varchar(30) NULL, 
     sn     varchar(50) NULL, 
     recdte    datetime NULL, 
     price    real NULL, 
     curdte    datetime NULL, 
     curval    real NULL, 
     dep     real NULL, 
     deptype    tinyint NULL, 
     image    varchar(255) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     bin     tinyint NULL, 
     bin_qty    real NULL, 
     wardte    datetime NULL, 
     purch_from   varchar(255) NULL, 
     consumable   tinyint NULL, 
     salvage_val   real NULL, 
     reord_pt    real NULL, 
     PRIMARY KEY NONCLUSTERED (asset_id) 
) 
go 

CREATE INDEX XIF20t_asset ON t_asset 
(
     acct_id 
) 
go 

CREATE INDEX XIF21t_asset ON t_asset 
(
     fund_id 
) 
go 

CREATE INDEX XIF4t_asset ON t_asset 
(
     class_id 
) 
go 

CREATE INDEX XIF5t_asset ON t_asset 
(
     type_id 
) 
go 

CREATE INDEX XIF6t_asset ON t_asset 
(
     cond_id 
) 
go 

CREATE INDEX XIF7t_asset ON t_asset 
(
     chkloc_id 
) 
go 

CREATE INDEX XIF8t_asset ON t_asset 
(
     storloc_id 
) 
go 

CREATE INDEX XIF9t_asset ON t_asset 
(
     emp_id 
) 
go 

CREATE INDEX status ON t_asset 
(
     status 
) 
go 

CREATE INDEX bcode ON t_asset 
(
     bcode 
) 
go 

CREATE INDEX wardte ON t_asset 
(
     wardte 
) 
go 


CREATE TABLE t_audit (
     audit_id    int IDENTITY, 
     audit_name   varchar(255) NULL, 
     dte   datetime NULL, 
     status    tinyint NULL, 
     PRIMARY KEY NONCLUSTERED (audit_id) 
) 
go 

CREATE INDEX dte ON t_audit 
(
     dte 
) 
go 

CREATE INDEX status ON t_audit 
(
     status 
) 
go 


CREATE TABLE t_audititems (
     audititems_id  int NOT NULL, 
     audit_id   int NULL, 
     chk     tinyint NULL, 
     ubcode    char(20) NULL, 
     user_id    int NULL, 
     abcode    char(20) NULL, 
     asset_id    int NULL, 
     ebcode    char(20) NULL, 
     emp_id    int NULL, 
     lbcode    char(20) NULL, 
     loc_id    int NULL, 
     expemp_id   int NULL, 
     exploc_id   int NULL, 
     dte     datetime NULL, 
     status    tinyint NULL, 
     bin_qty    real NULL, 
     rec_type    varchar(1) NULL, 
     asset_status  varchar(20) NULL, 
     audit_reason  varchar(50) NULL, 
     clear_table  tinyint NULL, 
     notes   varchar(255) NULL 
) 
go 

ALTER TABLE t_audititems 
     ADD FOREIGN KEY (audit_id) 
          REFERENCES t_audit 
go 


CREATE TABLE t_bctype (
     bctype_id   int IDENTITY, 
     bctype    varchar(50) NULL, 
     fntname    varchar(50) NULL, 
     PRIMARY KEY (bctype_id) 
) 
go 


CREATE TABLE t_class (
     class_id    int IDENTITY, 
     class    char(20) NOT NULL, 
     des     varchar(80) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (class_id) 
) 
go 

CREATE UNIQUE INDEX class ON t_class 
(
     class 
) 
go 

CREATE INDEX status ON t_class 
(
     status 
) 
go 


CREATE TABLE t_cond (
     cond_id    int IDENTITY, 
     cond     char(20) NOT NULL, 
     des     varchar(80) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (cond_id) 
) 
go 

CREATE UNIQUE INDEX XAK1t_cond ON t_cond 
(
     cond 
) 
go 

CREATE INDEX status ON t_cond 
(
     status 
) 
go 


CREATE TABLE t_curr_conns (
     curr_conns_id  int IDENTITY, 
     comp_name   char(50) NULL, 
     tme     datetime NULL, 
     PRIMARY KEY (curr_conns_id) 
) 
go 


CREATE TABLE t_docs (
     doc_id    int IDENTITY, 
     asset_id    int NULL, 
     doc_name    varchar(255) NULL, 
     PRIMARY KEY NONCLUSTERED (doc_id) 
) 
go 

CREATE INDEX XIF26t_docs ON t_docs 
(
     asset_id 
) 
go 

CREATE INDEX doc_name ON t_docs 
(
     doc_name 
) 
go 


CREATE TABLE t_emp (
     emp_id    int IDENTITY, 
     lname    char(30) NULL, 
     fname    char(80) NULL, 
     mname    char(1) NULL, 
     bcode    char(20) NULL, 
     login    char(10) NULL, 
     pass     char(10) NULL, 
     phone    varchar(20) NULL, 
     altphone    varchar(20) NULL, 
     notes    varchar(255) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     ass     tinyint NOT NULL DEFAULT 0, 
     res     tinyint NOT NULL DEFAULT 0, 
     chk     tinyint NOT NULL DEFAULT 0, 
     sup     tinyint NOT NULL DEFAULT 0, 
     f_use    tinyint NOT NULL DEFAULT 0, 
     mem   tinyint NULL, 
     mem_ident_num  varchar(20) NULL, 
     email   varchar(80) NULL, 
     addr    varchar(255) NULL, 
     category   tinyint NULL, 
     emp_mem   tinyint NULL, 
     PRIMARY KEY NONCLUSTERED (emp_id) 
) 
go 

CREATE UNIQUE INDEX bcode ON t_emp 
(
     bcode 
) 
go 

CREATE INDEX login ON t_emp 
(
     login 
) 
go 

CREATE INDEX fname ON t_emp 
(
     fname 
) 
go 

CREATE INDEX lname ON t_emp 
(
     lname 
) 
go 

CREATE INDEX status ON t_emp 
(
     status 
) 
go 

CREATE INDEX mem_ident_num ON t_emp 
(
     mem_ident_num 
) 
go 


CREATE TABLE t_fac (
     fac_id    int IDENTITY, 
     fac     varchar(40) NULL, 
     address    varchar(100) NULL, 
     city     varchar(40) NULL, 
     state    varchar(2) NULL, 
     zip     varchar(10) NULL, 
     notes    varchar(255) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (fac_id) 
) 
go 

CREATE UNIQUE INDEX fac ON t_fac 
(
     fac 
) 
go 

CREATE INDEX status ON t_fac 
(
     status 
) 
go 


CREATE TABLE t_fund (
     fund_id    int IDENTITY, 
     fund_des    varchar(50) NULL, 
     status    tinyint NULL, 
     PRIMARY KEY (fund_id) 
) 
go 


CREATE TABLE t_hist (
     hist_id    int IDENTITY, 
     fund_id    int NULL, 
     acct_id    int NULL, 
     cond_id    int NULL, 
     fromloc_id   int NULL, 
     loc_id    int NULL, 
     fromemp_id   int NULL, 
     emp_id    int NULL, 
     asset_id    int NULL, 
     dte     datetime NULL, 
     type     varchar(30) NULL, 
     bin_qty    real NULL, 
     user_name   varchar(120) NULL, 
     notes    varchar(255) NULL, 
     PRIMARY KEY NONCLUSTERED (hist_id) 
) 
go 

CREATE INDEX XIF10t_hist ON t_hist 
(
     asset_id 
) 
go 

CREATE INDEX XIF11t_hist ON t_hist 
(
     emp_id 
) 
go 

CREATE INDEX XIF12t_hist ON t_hist 
(
     loc_id 
) 
go 

CREATE INDEX XIF13t_hist ON t_hist 
(
     cond_id 
) 
go 

CREATE INDEX XIF15t_hist ON t_hist 
(
     fromemp_id 
) 
go 

CREATE INDEX XIF16t_hist ON t_hist 
(
     fromloc_id 
) 
go 

CREATE INDEX XIF18t_hist ON t_hist 
(
     acct_id 
) 
go 

CREATE INDEX XIF19t_hist ON t_hist 
(
     fund_id 
) 
go 

CREATE INDEX dte ON t_hist 
(
     dte 
) 
go 


CREATE TABLE t_lbldesign_type (
     design_type_id  int IDENTITY, 
     design_name   varchar(30) NULL, 
     design_type   varchar(30) NULL, 
     PRIMARY KEY (design_type_id) 
) 
go 


CREATE TABLE t_lbldesign (
     design_id   int NULL, 
     ele_type    char(20) NULL, 
     ele_top    smallint NULL, 
     ele_left    smallint NULL, 
     ele_ht    smallint NULL, 
     ele_wid    smallint NULL, 
     font_name   varchar(50) NULL, 
     font_bold   varchar(5) NULL, 
     font_ital   varchar(5) NULL, 
     font_size   float NULL, 
     text_caption   varchar(50) NULL, 
     text_datafld_seq  smallint NULL, 
     graphic_fname  varchar(255) NULL 
) 
go 

CREATE INDEX XIF14t_lbldesign ON t_lbldesign 
(
     design_id 
) 
go 


CREATE TABLE t_lbldesign_hdr (
     design_id   int IDENTITY, 
     design_name   char(50) NULL, 
     design_wid   float NULL, 
     design_ht   float NULL, 
     design_type   char(30) NULL, 
     design_orient  varchar(1) NULL, 
     print_orient   varchar(11) NULL, 
     design_type_id  int NULL, 
     PRIMARY KEY (design_id) 
) 
go 


CREATE TABLE t_lblref (
     design_type   char(20) NULL, 
     seq_num    smallint NULL, 
     db_field_name  varchar(50) NULL, 
     descript    varchar(30) NULL, 
     sample_data   varchar(50) NULL, 
     design_type_id  int NULL 
) 
go 


CREATE TABLE t_loc (
     loc_id    int IDENTITY, 
     emp_id    int NULL, 
     fac_id    int NULL, 
     loc     char(50) NOT NULL, 
     bcode    char(20) NULL, 
     stor     tinyint NOT NULL DEFAULT 0, 
     notes    varchar(255) NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (loc_id) 
) 
go 

CREATE UNIQUE INDEX bcode ON t_loc 
(
     bcode 
) 
go 

CREATE INDEX XIF1t_loc ON t_loc 
(
     fac_id 
) 
go 

CREATE INDEX XIF17t_loc ON t_loc 
(
     emp_id 
) 
go 

CREATE INDEX status ON t_loc 
(
     status 
) 
go 

CREATE INDEX stor ON t_loc 
(
     stor 
) 
go 

CREATE INDEX loc ON t_loc 
(
     loc 
) 
go 


CREATE TABLE t_misc (
     aclass    varchar(25) NULL, 
     atype    varchar(25) NULL, 
     afac     varchar(25) NULL, 
     aloc     varchar(25) NULL, 
     adep     tinyint NULL, 
     apurge    tinyint NULL, 
     afund    varchar(25) NULL, 
     image_folder   varchar(255) NULL, 
     auditseq    int NULL, 
     cust_ident   varchar(4) NULL, 
     license_key   varchar(16) NULL, 
     bc_prefix   varchar(3) NULL, 
     bc_seqnum   varchar(20) NULL, 
     relocate    tinyint NULL, 
     arepair    tinyint NULL, 
     app_ver    varchar(20) NULL, 
     amaint_rpt   tinyint NULL, 
     afindpop    tinyint NULL, 
     amem    varchar(25), 
     mem_show   tinyint NULL, 
     cat1_nme   varchar(25), 
     cat2_nme   varchar(25), 
     cat3_nme   varchar(25), 
     mem_fldnme1  varchar(25), 
     mem_fldnme2  varchar(25), 
     mem_fldnme3  varchar(25), 
     mem_fldnme4  varchar(25), 
     smtp_host  varchar(50), 
     smtp_addr  varchar(50), 
     smtp_user  varchar(50), 
     smtp_pass  varchar(20), 
     smtp_type  tinyint NULL, 
     srv_int   int, 
     amodnum   varchar(25), 
     asernum   varchar(25), 
     acond   varchar(25), 
     report_folder  varchar(255), 
     logo   varchar(255), 
     display_emp  tinyint NULL, 
     display_acct  tinyint NULL, 
     semester_enddte  datetime NULL, 
     frd   varchar(10), 
     req_chkin  tinyint NULL, 
     areord_rpt   tinyint NULL, 
     adep_pref  tinyint NULL 
) 
go 


CREATE TABLE t_res (
     res_id    int IDENTITY, 
     asset_id    int NULL, 
     emp_id    int NULL, 
     loc_id    int NULL, 
     fdte     datetime NULL, 
     tdte     datetime NULL, 
     notes    varchar(80) NULL, 
     prio     tinyint NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (res_id) 
) 
go 

CREATE INDEX XIF2t_res ON t_res 
(
     emp_id 
) 
go 

CREATE INDEX XIF3t_res ON t_res 
(
     asset_id 
) 
go 

CREATE INDEX loc_id ON t_res 
(
     loc_id 
) 
go 

CREATE INDEX fdte ON t_res 
(
     fdte 
) 
go 

CREATE INDEX tdte ON t_res 
(
     tdte 
) 
go 


CREATE TABLE t_type (
     type_id    int IDENTITY, 
     type     char(20) NULL, 
     des     varchar(80) NULL, 
     dep     real NULL, 
     status    tinyint NOT NULL DEFAULT 1, 
     class_id    int NULL, 
     duedte_type  tinyint NULL, 
     duedte_num_days  smallint NULL, 
     PRIMARY KEY NONCLUSTERED (type_id) 
) 
go 

CREATE INDEX type ON t_type 
(
     type 
) 
go 

CREATE INDEX status ON t_type 
(
     status 
) 
go 


CREATE TABLE t_user_defined_data (
     user_data_id   int IDENTITY, 
     asset_id    int NULL, 
     user_field_id  int NULL, 
     user_data   varchar(255) NULL, 
     dte_entered   datetime NULL, 
     PRIMARY KEY NONCLUSTERED (user_data_id) 
) 
go 

CREATE INDEX XIF24t_user_defined_data ON t_user_defined_data 
(
     user_field_id 
) 
go 

CREATE INDEX XIF25t_user_defined_data ON t_user_defined_data 
(
     asset_id 
) 
go 

CREATE INDEX user_data ON t_user_defined_data 
(
     user_data 
) 
go 


CREATE TABLE t_user_defined_field (
     user_field_id  int IDENTITY, 
     type_id    int NULL, 
     class_id    int NULL, 
     user_field_name  varchar(50) NULL, 
     status    tinyint NULL, 
     PRIMARY KEY NONCLUSTERED (user_field_id) 
) 
go 

CREATE INDEX XIF22t_user_defined_field ON t_user_defined_field 
(
     class_id 
) 
go 

CREATE INDEX XIF23t_user_defined_field ON t_user_defined_field 
(
     type_id 
) 
go 

CREATE INDEX user_field_name ON t_user_defined_field 
(
     user_field_name 
) 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (fund_id) 
          REFERENCES t_fund 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (acct_id) 
          REFERENCES t_acct 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (emp_id) 
          REFERENCES t_emp 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (storloc_id) 
          REFERENCES t_loc 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (chkloc_id) 
          REFERENCES t_loc 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (cond_id) 
          REFERENCES t_cond 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (type_id) 
          REFERENCES t_type 
go 


ALTER TABLE t_asset 
     ADD FOREIGN KEY (class_id) 
          REFERENCES t_class 
go 


ALTER TABLE t_docs 
     ADD FOREIGN KEY (asset_id) 
          REFERENCES t_asset 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (fund_id) 
          REFERENCES t_fund 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (acct_id) 
          REFERENCES t_acct 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (fromloc_id) 
          REFERENCES t_loc 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (fromemp_id) 
          REFERENCES t_emp 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (cond_id) 
          REFERENCES t_cond 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (loc_id) 
          REFERENCES t_loc 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (emp_id) 
          REFERENCES t_emp 
go 


ALTER TABLE t_hist 
     ADD FOREIGN KEY (asset_id) 
          REFERENCES t_asset 
go 


ALTER TABLE t_lbldesign 
     ADD FOREIGN KEY (design_id) 
          REFERENCES t_lbldesign_hdr 
go 


ALTER TABLE t_loc 
     ADD FOREIGN KEY (emp_id) 
          REFERENCES t_emp 
go 


ALTER TABLE t_loc 
     ADD FOREIGN KEY (fac_id) 
          REFERENCES t_fac 
go 


ALTER TABLE t_res 
     ADD FOREIGN KEY (asset_id) 
          REFERENCES t_asset 
go 


ALTER TABLE t_res 
     ADD FOREIGN KEY (emp_id) 
          REFERENCES t_emp 
go 


ALTER TABLE t_user_defined_data 
     ADD FOREIGN KEY (asset_id) 
          REFERENCES t_asset 
go 


ALTER TABLE t_user_defined_data 
     ADD FOREIGN KEY (user_field_id) 
          REFERENCES t_user_defined_field 
go 


ALTER TABLE t_user_defined_field 
     ADD FOREIGN KEY (type_id) 
          REFERENCES t_type 
go 


ALTER TABLE t_user_defined_field 
     ADD FOREIGN KEY (class_id) 
          REFERENCES t_class 
go 



CREATE TABLE t_prov (
     prov_id  int IDENTITY, 
     prov_des  varchar(50) NULL, 
     address  varchar(100) NULL, 
     city  varchar(40) NULL, 
     state  varchar(2) NULL, 
     zip  varchar(10) NULL, 
     notes  varchar(255) NULL, 
     contact  varchar(100) NULL, 
     status  tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (prov_id) 
) 
go 

CREATE INDEX prov_des ON t_prov 
(
     prov_des 
) 
go 

CREATE INDEX status ON t_prov 
(
     status 
) 
go 


CREATE TABLE t_maint (
     maint_id  int IDENTITY, 
     type_id  int NULL, 
     class_id  int NULL, 
     maint_name varchar(50) NULL, 
     spec_inst varchar(255) NULL, 
     m_interval real NULL, 
     status  tinyint NOT NULL DEFAULT 1, 
     PRIMARY KEY NONCLUSTERED (maint_id) 
) 
go 

回答

0

IDENTITY是Microsoft SQL Server的關鍵字。

MySQL使用AUTO_INCREMENT獲得類似的功能。

例子:

CREATE TABLE t_acct ( 
    acct_id int AUTO_INCREMENT, 
    acct_num varchar(25) NULL, 
    acct_des varchar(50) NULL, 
    status tinyint NULL, 
    PRIMARY KEY (acct_id) 
); 

而且 「走出去」 是Microsoft SQL Server中的語句終止。 MySQL使用;\G

+0

感謝Bill快速回復。我會試試這個! – user2908115