Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在SQL中插入带有保留字“quot”的记录;从;?_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何在SQL中插入带有保留字“quot”的记录;从;?

Php 如何在SQL中插入带有保留字“quot”的记录;从;?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在使用CodeIgniter,我注意到我们的一个字段名为“from”,因为该表用于保存电子邮件。所以有人用了“from”,这是数据库中的保留字 我用过 $this->db->query("INSERT INTO email_setting (client_id, [from], created_by) VALUES (9251 , 'mjmsample@gmail.com', 1)") 我也试过这些代码 $this->db->query("INSERT INTO e

我正在使用CodeIgniter,我注意到我们的一个字段名为“from”,因为该表用于保存电子邮件。所以有人用了“from”,这是数据库中的保留字

我用过

$this->db->query("INSERT INTO email_setting (client_id, [from], created_by) VALUES (9251 , 'mjmsample@gmail.com', 1)")
我也试过这些代码

$this->db->query("INSERT INTO email_setting e (e.client_id, e.from, e.created_by) VALUES (9251 , 'mjmsample@gmail.com', 1)")

$this->db->query("INSERT INTO email_setting ('client_id', 'from', 'created_by') VALUES (9251 , 'mjmsample@gmail.com', 1)")

所有这些,但都没有运气,有什么解决办法吗?

我不明白为什么人们从不使用反勾号

INSERT INTO `email_setting` `e` (`e`.`client_id`, `e`.`from`, `e`.`created_by`)

您需要使用倒勾(`)引号而不是“

您需要对MySQL保留关键字使用倒勾:

$this->db->query("INSERT INTO `email_setting` (`client_id`, `from`, `created_by`) VALUES (9251 , 'mjmsample@gmail.com', 1)")

对所有与MySQL相关的名称(如表名和列)使用反勾号是一个好习惯。

使用反勾号
`
-
`从`
使用反勾号允许您使用保留文本和空格字符。否。更改列名。请阅读并查看。@fvu哪一个好友?
one,这是标准的(`is MySQL specific)@fvu啊,是的……但这是针对MySQL的。所以倒勾是最好的。
:)
如何解决通过spark dataframe插入时在dataframe中保留关键字的问题???@potterpod什么是spark dataframe?噢,这是PHP和MySQL。不是Java和SparkQL。
$this->db->query("INSERT INTO `email_setting` (`client_id`, `from`, `created_by`) VALUES (9251 , 'mjmsample@gmail.com', 1)")