如题,我在《sql必知必会》这本书的主页http://www.forta.com/books/0672325675/下载的Mysql脚本,用source ... 可是总是导入不进去。
怎么办?
我的环境是
windows xp sp3
mysql 5.1.53

解决方案 »

  1.   

    出错信息是:
    Error 1064 (42000):You have an error in your sql syntax;check the mannul that corresponds to your mysql server version for the right syntax to use near '?
    ' at line 1脚本应该没有什么问题吧,莫非是版本原因导致出错?
      

  2.   

    我的mysql版本是5.1.53。
    那个脚本的内容是--------------------------------------------
    -- Sams Teach Yourself SQL in 10 Minutes
    -- http://www.forta.com/books/0672325675/
    -- Example table creation scripts for MySQL.
    --------------------------------------------
    -------------------------
    -- Create Customers table
    -------------------------
    CREATE TABLE Customers
    (
      cust_id      char(10)  NOT NULL ,
      cust_name    char(50)  NOT NULL ,
      cust_address char(50)  NULL ,
      cust_city    char(50)  NULL ,
      cust_state   char(5)   NULL ,
      cust_zip     char(10)  NULL ,
      cust_country char(50)  NULL ,
      cust_contact char(50)  NULL ,
      cust_email   char(255) NULL 
    );--------------------------
    -- Create OrderItems table
    --------------------------
    CREATE TABLE OrderItems
    (
      order_num  int          NOT NULL ,
      order_item int          NOT NULL ,
      prod_id    char(10)     NOT NULL ,
      quantity   int          NOT NULL ,
      item_price decimal(8,2) NOT NULL 
    );
    ----------------------
    -- Create Orders table
    ----------------------
    CREATE TABLE Orders
    (
      order_num  int      NOT NULL ,
      order_date datetime NOT NULL ,
      cust_id    char(10) NOT NULL 
    );------------------------
    -- Create Products table
    ------------------------
    CREATE TABLE Products
    (
      prod_id    char(10)      NOT NULL ,
      vend_id    char(10)      NOT NULL ,
      prod_name  char(255)     NOT NULL ,
      prod_price decimal(8,2)  NOT NULL ,
      prod_desc  text          NULL 
    );-----------------------
    -- Create Vendors table
    -----------------------
    CREATE TABLE Vendors
    (
      vend_id      char(10) NOT NULL ,
      vend_name    char(50) NOT NULL ,
      vend_address char(50) NULL ,
      vend_city    char(50) NULL ,
      vend_state   char(5)  NULL ,
      vend_zip     char(10) NULL ,
      vend_country char(50) NULL 
    );
    ----------------------
    -- Define primary keys
    ----------------------
    ALTER TABLE Customers ADD PRIMARY KEY (cust_id);
    ALTER TABLE OrderItems ADD PRIMARY KEY (order_num, order_item);
    ALTER TABLE Orders ADD PRIMARY KEY (order_num);
    ALTER TABLE Products ADD PRIMARY KEY (prod_id);
    ALTER TABLE Vendors ADD PRIMARY KEY (vend_id);
    ----------------------
    -- Define foreign keys
    ----------------------
    ALTER TABLE OrderItems ADD CONSTRAINT FK_OrderItems_Orders FOREIGN KEY (order_num) REFERENCES Orders (order_num);
    ALTER TABLE OrderItems ADD CONSTRAINT FK_OrderItems_Products FOREIGN KEY (prod_id) REFERENCES Products (prod_id);
    ALTER TABLE Orders ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (cust_id) REFERENCES Customers (cust_id);
    ALTER TABLE Products ADD CONSTRAINT FK_Products_Vendors FOREIGN KEY (vend_id) REFERENCES Vendors (vend_id);
    请问怎么改啊?
      

  3.   

    一句一句贴到MYSQL命令行中看看哪一句报错。
      

  4.   

    行了,我把脚本另外用ANSI格式存了一份,然后把---这些注释也去掉了,然后就行了。
    估计一个是脚本文件的编码有点问题,然后----这种注释方式也有影响。
    谢谢ACMAIN_CHM的热心回答!