当前位置: 首页 > 知识库问答 >
问题:

mysql-insert INTO表示“to”=“$USER2”[duplicate]的语法很差

马奇略
2023-03-14
$time=date("G:i:s j.n.Y");
$wholetime="$time";
mysql_query("INSERT INTO rivase_chat_posts SET sender='$user', content='$msg', time='$wholetime', 'to'='$affectuser'");
$msg="";

我在做私人聊天的事。那是我的密码。将导致以下错误:

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解第1行“to”='gs'附近使用的正确语法
($user=“gskartwii”,$msg=“hi”,$affectuser='gs')

共有2个答案

平学
2023-03-14

您将“to”放在单引号之间。列名不加引号,或在后引号之间加引号。单引号用于字符串。您无法更新字符串,因此set'to'='user'是一个错误。

INSERT INTO rivase_chat_posts 
SET `sender`='$user', `content`='$msg', `time`='$wholetime', `to`='$affectuser'

更新:注释说to是一个保留字,应该总是转义--使用后引号。

公羊信厚
2023-03-14

对于列名,请使用反勾号而不是单引号:

`to`='$affectuser'

单引号仅用于字符串。在MySQL中,背勾(通常在键盘上数字1的左边)是用于列或表名的东西。

编辑:正如Michael Berkowski正确指出的那样,您必须为列名这样做的原因是因为to是mysql中的保留词--这是一种很好的说法,即它是mysql认为的特殊词,通常在查询中表示某种意思。在这一点上,使用保留字作为表中的列可能并不是最好的主意--在使用它们的每个实例中都必须对它们进行反勾。您可能需要考虑将其重命名为touser,这样可能会使项目的其余部分更易于SQL输出:)

 类似资料:
  • 我正在为工作学习Javascript。具体地说,我正在学习一个React/Redux web应用程序,但在应用程序中使用三点符号时遇到了麻烦。我在谷歌上搜索了三点符号的含义,它看起来像是扩展运算符。但根据我的理解,spread运算符只能用于可迭代对象,如数组。但我看不到可迭代的参数。下面的示例代码是应用程序正在使用的示例。在本例中,我们有两个react组件和。调用render方法中的参数,该参数被

  • 本文向大家介绍MySQL优化表时提示 Table is already up to date的解决方法,包括了MySQL优化表时提示 Table is already up to date的解决方法的使用技巧和注意事项,需要的朋友参考一下 在后台使用phpMyAdmin对数据库进行优化时,显示成“Table is already up to date”。 很多人可能会对这次感到担心,因为默认优化表

  • 问题内容: 对于一个项目,我们有一堆始终具有相同结构且未链接在一起的数据。有两种保存数据的方法: 为每个池创建一个新的数据库(约15-25个表) 在一个数据库中创建所有表,并根据表名称更改池。 对于MySQL来说,哪一个更容易和更快地处理? 编辑: 我对数据库设计没有兴趣,只是对两种可能性中的哪一种更快感到兴趣。 编辑2: 我将尝试使其更加清晰。如前所述,我们将获得数据,其中一些日期很少会属于不同

  • 问题内容: 我的用户表有26列以上,这正常吗?当该用户表引起我注意时,数据库已被标准化为第3级。设计26列是否可以,或者在设计数据库时应该使用其他优化技术吗? 更多:对表进行分区是什么意思? 问题答案: 26列没有什么问题,但是如果很少使用它们,那就不一样了。 而不是使用26列,而是使用更少的列,并使用序列化字符串将它们分组。 将字段更改为文本字段,然后在代码中可以对它们进行反序列化并使用它们。如

  • 问题内容: 我正在使用xampp控制面板,然后从那里开始apache和mysql的过程。然后我转到mysql工作台,服务器状态似乎正常,这是一些信息 然后每次当我尝试为我的虚拟架构添加外键时: 我收到以下错误 那么,我该怎么做才能使xampp开始在mariaDb上使用mysql语法? 或者,如果我对问题的理解不正确,那么我应该怎么做,以便在使用xampp时不必再次面对此类问题? 问题答案: 问题是

  • 本文向大家介绍Mysql join连接查询的语法与示例,包括了Mysql join连接查询的语法与示例的使用技巧和注意事项,需要的朋友参考一下 连接查询: 是将两个查询(或表)的每一行,以“两两横同对接”的方式,所得到的所有行的结果,即一个表中的某行,跟另一个表中的某行。进行“横向对接”,得到一个新行。 连接查询包括以下这些不同形式,连接方式: 交叉连接、内连接、外连接(分:左外连接,右外连接)