代码之家  ›  专栏  ›  技术社区  ›  showkey

错误1064(42000):error near'primary key

  •  0
  • showkey  · 技术社区  · 7 年前

    我的sql脚本如下:

    CREATE database `stock`;
    USE  `stock`;
    CREATE TABLE `stock_all` (
          `state_dt` varchar(45),
          `stock_code` varchar(45),
          `open` decimal(20,2),
          UNIQUE INDEX `stock_code`,
          PRIMARY KEY `state_dt`);
    

    在mysql commad行中输入,会出现错误信息。

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '
          PRIMARY KEY `state_dt`)' at line 5
    

    如何修复我的sql脚本?

    1 回复  |  直到 7 年前
        1
  •  1
  •   fifonik    7 年前

    您需要根据手册添加括号:

    CREATE TABLE `stock_all` (
          `state_dt` varchar(45),
          `stock_code` varchar(45),
          `open` decimal(20,2),
          UNIQUE INDEX (`stock_code`),
          PRIMARY KEY (`state_dt`)
    );
    
    推荐文章