Php 如何在SQL中插入带有保留字“quot”的记录;从;?
我正在使用CodeIgniter,我注意到我们的一个字段名为“from”,因为该表用于保存电子邮件。所以有人用了“from”,这是数据库中的保留字 我用过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
$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)")