Php 将SQL文件导入XAMPP错误。可能的代码错误?

Php 将SQL文件导入XAMPP错误。可能的代码错误?,php,mysql,xampp,Php,Mysql,Xampp,我想知道是否有人能帮我。我正在上第二节网络编程课,我们正在使用MySQL。老师提供了用于创建SQL数据库的代码。我按照他的指示复制并粘贴代码,然后将其导入XAMPP。然而,当我这样做时,我得到了这个错误 我不知道该怎么办。老师完全没有帮助(他说他看不出问题是什么),有人能帮我找到问题吗 我已经包括了代码。谢谢所有能帮忙的人 删除数据库(如果存在my_guitar_shop1); 创建数据库my_guitar_shop1; 使用我的吉他\u shop1;——MySQL命令 创建表格类别( cat

我想知道是否有人能帮我。我正在上第二节网络编程课,我们正在使用MySQL。老师提供了用于创建SQL数据库的代码。我按照他的指示复制并粘贴代码,然后将其导入XAMPP。然而,当我这样做时,我得到了这个错误

我不知道该怎么办。老师完全没有帮助(他说他看不出问题是什么),有人能帮我找到问题吗

我已经包括了代码。谢谢所有能帮忙的人

删除数据库(如果存在my_guitar_shop1);
创建数据库my_guitar_shop1;
使用我的吉他\u shop1;——MySQL命令
创建表格类别(
categoryID INT(11)非空自动增量,
categoryName VARCHAR(255)不为空,
主键(类别ID)
);
创建表格产品(
productID INT(11)非空自动增量,
categoryID INT(11)不为空,
productCode VARCHAR(10)不为空且唯一,
productName VARCHAR(255)不为空,
listPrice十进制(10,2)不为空,主键(productID)
);
创建表格订单(
orderID INT(11)非空自动增量,
customerID INT不为空,
orderDate日期时间不为NULL,主键(orderID)
);
在类别中插入值
(1"吉他"),,
(2,“低音”),
(三"鼓");;
在产品中插入价值
(1,1,'strat','Fender Stratocaster','699.00'),
(2,1,'les_paul','Gibson les paul','1199.00'),
(3,1,'sg','Gibson sg','2517.00'),
(4,1,'fg700s','Yamaha fg700s','489.99'),
(5,1,'washburn','washburn D10S','299.00'),
(6,1,'rodriguez','rodriguez Caballero 11','415.00'),
(7,2,‘精度’、‘翼子板精度’、‘799.99’,
(8,2,“霍夫纳”、“霍夫纳图标”、“499.99”),
(9、3、‘路德维希’、‘路德维希5件套铜钹鼓’、‘699.99’,
(10、3、‘塔玛’、‘塔玛5件套铜钹鼓’、‘799.99’);
授权选择、插入、删除、更新
在我的吉他店里*
到mgs_user@localhost
由“pa55word”标识;
授予选择权
关于产品
到mgs_tester@localhost
由“pa55word”标识似乎您(或您的老师)在某个时候将其复制到Word或类似的文字处理器中。永远不要用代码做这些!这是因为文字处理程序通常在某些方面“有帮助地”更改文本,例如用排版更好的引号(如
)替换简单的引号(如
)。请注意,
是不同的字符!这对于为人类编写的文本来说很好,但对于为计算机编写的文本来说就不那么好了,因为计算机需要一个非常特定的字符,而不是一个视觉上相似但又不同的字符

这里也发生了这样的事情。例如,请看以下语句:

INSERT INTO categories VALUES
(1, 'Guitars’),
(2, 'Basses’),
(3, 'Drums’);
你注意到了吗?最后的报价总是错误的

总之,永远不要把代码复制到文字处理器中。相反,使用常规编辑器,如记事本++或任何您正在使用的IDE来编写代码

要解决眼前的问题,请再次向您的老师索要正确的代码(假设不是您的老师首先弄乱了引号!),或者将弄乱的版本粘贴到您的编辑器(不是文字处理器)中,然后进行搜索和替换,将所有出现的
'
替换为
'

似乎是这样的(或你的老师)在某个时候把它复制到Word或类似的文字处理器中。千万不要用代码这样做!这是因为文字处理器通常是“有用的”以某些方式更改文本,例如,将简单的引号(如
)替换为排版更好的引号(如
)。请注意,
是不同的字符!这对于为人类编写的文本很好,但对于为需要一个非常特定字符的计算机编写的文本则不太好演员,而不是一个视觉上相似但不同的人

这里也发生了同样的事情。请看以下语句:

INSERT INTO categories VALUES
(1, 'Guitars’),
(2, 'Basses’),
(3, 'Drums’);
你注意到了吗?最后的报价总是错误的

总之,不要将代码复制到文字处理器中。相反,请使用常规编辑器,如记事本++或任何您正在使用的IDE来编写代码


要解决眼前的问题,请再次向您的老师索要正确的代码(假设不是您的老师首先弄乱了引号!),或者将弄乱的版本粘贴到编辑器(不是文字处理器)中,然后进行搜索和替换,将所有出现的
'
替换为
'

我看到了错误的引号('))在插入行的末尾,这不是重复的…这不是关于<代码>vs<代码>“
vs<代码>`
,这是关于一个字处理器引入<代码>'…我在插入行的末尾看到错误的引号(')。这不是重复的…这不是关于<代码>'vs<代码>.”vs
`
,这是关于一个文字处理器引入
…非常感谢!这解决了我遇到的很多问题。我有最后一个错误。我导入了正确的代码,并在导入XAMPP GRANT SELECT,INSERT,DELETE,UPDATE ON my_guitar_shop1.*到mgs时得到了此代码_user@localhost由“pa5”标识5word'MySQL说:文档#1114-表'db'已满如何修复?可能您的硬盘已满?据说这是最可能的原因。非常感谢!这修复了我遇到的许多问题。我有最后一个错误。我已导入更正的代码,并在导入XAMPP GRANT SELECT、INSERT、DEL时将其恢复ETE,更新我的吉他店1.*至mgs_user@localhost由“pa55word”识别的MySQL说:文档#1114-表“db”已满如何修复?可能是您的硬盘已满?据说这是最可能的原因。