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中)
我试过
的东西
这可能是简单的东西,我错过了,但我是新手。
运行查询时得到的错误消息。
11:25:50创建表
fish(IDint(11) NULL auto_increment,NAMEvarchar(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’的正确语法。
发布于 2015-01-15 18:03:25
您的问题是您在默认的NAME中使用的引号。
这是您从问题中创建的原始表
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 ''
我只是注意到一个_马_使用_不是_姓名评论已经这么说了。
别再改变什么了。保留所有其他引号的原样。
发布于 2015-01-15 17:52:58
试试这个:
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;用它来串我的朋友。
https://dba.stackexchange.com/questions/89395
复制相似问题