2013-05-10 113 views
-3

當我使用MySQL的31年5月5日ERROR 1064(42000)上運行的.sql腳本

我試圖運行的腳本是:

drop table if exists TRV_ACCT 
/

CREATE TABLE TRV_ACCT (
    ACCT_NUM varchar(10) NOT NULL, 
    ACCT_NAME varchar(50), 
    ACCT_TYPE varchar(100), 
    ACCT_FO_ID decimal(14,0), 
    OBJ_ID varchar(36), 
    VER_NBR decimal(8,0) DEFAULT 0, 
    SUB_ACCT varchar(10), 
    SUB_ACCT_NAME varchar(50), 
    CREATE_DT datetime, 
    SUBSIDIZED_PCT float, 
    PRIMARY KEY (ACCT_NUM) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin 

和錯誤信息是:

mysql> \. create_travel_tables.sql 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/ 

CREATE TABLE TRV_ACCT (
    ACCT_NUM varchar(10) NOT NULL, 
    ACCT_NAME varchar(' at line 2 

任何幫助將深表謝意,謝謝。

+2

'/'是Oracle捆綁的SQL * Plus程序的內部命令。它與MySQL無關。 – 2013-05-10 11:57:59

+0

@ÁlvaroG.Vicario:確切地說:'/'實際上不是一個「命令」,它是一個(備用)語句分隔符。 – 2013-05-10 12:09:10

+0

用正確的語句終止符替換'/':';' – 2013-05-10 12:09:38

回答

1

該錯誤是錯誤消息確切說:

你有第二行中的/,不屬於那裏!