首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shot concept 6(-)将数据输入数据库

如何使用shot concept 6(-)将数据输入数据库
EN

Stack Overflow用户
提问于 2018-11-08 20:02:24
回答 2查看 21关注 0票数 0

我有一个问题,当我想要从数据库中获取数据时,问题出在(-)示例(code-produit)的使用上,我无法更改数据库中的任何内容

请求:

代码语言:javascript
复制
SELECT `Commande.numéro-Commande`,`Date`,`Code-Produit`,`Désignation`,`Prix-Unitaire`,`Qte` 
FROM `client`,`commande`,`produit`,`ligne-commande` 
WHERE `client.Code-client`=`commande.Code-client` and 
      `commande.Numèro-commande`=`ligne-commande.Numèro-commande` and
     `ligne-commande.Code_Produit`=`produit.Code-Produit` and 
     `code-client`=5

错误:

EN

回答 2

Stack Overflow用户

发布于 2018-11-08 20:06:17

如果您希望在表/列名称中使用连字符-,则应考虑使用反引号将其括起来。否则,MySQL解析器会将其读取为减法运算符。我的建议是用下划线_代替连字符-

其次,请不要使用旧的基于逗号的隐式连接,而要使用现代Explicit Join based syntax

代码语言:javascript
复制
SELECT Commande.`numéro-Commande`,
       Date,
       `Code-Produit`,
       Désignation,
       `Prix-Unitaire`,
       Qte 
FROM client 
JOIN commande ON client.`Code-client` = commande.`Code-client`
JOIN produit ON `ligne-commande`.Code_Produit=produit.`Code-Produit`
JOIN `ligne-commande` ON commande.`Numèro-commande` = `ligne-commande`.`Numèro-commande`
WHERE client.`code-client` = 5
票数 1
EN

Stack Overflow用户

发布于 2018-11-08 20:08:23

为最后一个代码客户端设置表(-client=5),它可能来自客户端命令,因此设置该表

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

https://stackoverflow.com/questions/53207350

复制
相关文章

相似问题

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