首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql查询不工作

Mysql查询不工作
EN

Database Administration用户
提问于 2015-01-15 17:16:50
回答 2查看 3.4K关注 0票数 0
代码语言:javascript
复制
CREATE DATABASE `menu`;

USE menu;

DROP TABLE IF EXISTS `fish`;

SET @saved_cs_client = @@character_set_client;

SET character_set_client = utf8;

CREATE TABLE `fish` (
`ID` int(11) NOT NULL auto_increment,
`NAME` varchar(30) NOT NULL default ‘’,
`PRICE` decimal(5,2) NOT NULL default ‘0.00’,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1;
SET character_set_client = @saved_cs_client;
LOCK TABLES `fish` WRITE;

INSERT INTO `fish` VALUES 
(1,’catfish’,’8.50’),(2,’catfish’,’8.50’),(3,’tuna’,’8.00’),
(4,’catfish’,’5.00’),(5,’bass’,’6.75’),(6,’haddock’,’6.50’),
(7,’salmon’,’9.50’),(8,’trout’,’6.00’),(9,’tuna’,’7.50’),
(10,’yellowfin tuna’,’12.00’),(11,’yellowfin tuna’,’13.00’),(12,’tuna’,’7.50’);

UNLOCK TABLES;

我目前正在阅读这本关于如何在python中使用MySQL的书,并想知道为什么这本书中的这个查询目前无法工作。( MySQL版本5.6和工作台6.2在Windows7中)

我试过

的东西

  1. 手工输入代码
  2. 将pdf复制并粘贴到notepad++、工作台和记事本中
  3. 我将文件复制到记事本中,并以不同的编码方式保存,如UTF-9。

这可能是简单的东西,我错过了,但我是新手。

运行查询时得到的错误消息。

11:25:50创建表fish ( ID int(11) NULL auto_increment,NAME varchar(30) NULL‘’,PRICE十进制(5,2)非空默认值‘0.00’,主键(ID) ENGINE=MyISAM AUTO_INCREMENT=27默认CHARSET=latin1错误代码: 1064。您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以便在第3行0.000秒处使用接近“‘”、PRICE十进制(5,2)非空默认值’0.00‘、主键(ID) E’的正确语法。

EN

回答 2

Database Administration用户

发布于 2015-01-15 18:03:25

您的问题是您在默认的NAME中使用的引号。

这是您从问题中创建的原始表

代码语言:javascript
复制
CREATE TABLE `fish` (
`ID` int(11) NOT NULL auto_increment,
`NAME` varchar(30) NOT NULL default ‘’, <<--- LOOK HERE
`PRICE` decimal(5,2) NOT NULL default ‘0.00’,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1;

您给了default ‘’,mysql客户端不理解它。

您需要用如下所示的标准单引号表示它:default ''

我只是注意到一个_马_使用_不是_姓名评论已经这么说了。

别再改变什么了。保留所有其他引号的原样。

试试看!

票数 1
EN

Database Administration用户

发布于 2015-01-15 17:52:58

试试这个:

代码语言:javascript
复制
CREATE DATABASE 'menu';

    USE menu;

    DROP TABLE IF EXISTS 'fish';

    SET @saved_cs_client = @@character_set_client;

    SET character_set_client = utf8;

    CREATE TABLE 'fish' (
    'ID' int(11) NOT NULL auto_increment,
    'NAME' varchar(30) NOT NULL default '',
    'PRICE' decimal(5,2) NOT NULL default '0.00',
    PRIMARY KEY ('ID')
    ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1;
    SET character_set_client = @saved_cs_client;
    LOCK TABLES 'fish' WRITE;

    INSERT INTO 'fish' VALUES 
    (1,'catfish','8.50'),(2,'catfish','8.50'),(3,'tuna','8.00'),
    (4,'catfish','5.00'),(5,'bass','6.75'),(6,'haddock','6.50'),
    (7,'salmon','9.50'),(8,'trout','6.00'),(9,'tuna','7.50'),
    (10,'yellowfin tuna','12.00'),(11,'yellowfin tuna','13.00'),(12,'tuna','7.50');

    UNLOCK TABLES;

用它来串我的朋友。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/89395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档