【问题标题】:How to insert "/" into mysql如何在mysql中插入“/”
【发布时间】:2014-05-03 09:00:15
【问题描述】:

任何人都知道如何在 mysql 中将“/”字符插入字符串。我有一个 varchar 字段,有 255 个空格。但是当我插入一个包含“1403/04”的字符串时。它抛出一个错误。

编辑:这是我的sql语句,我是用navicat做admin的

INSERT INTO po values(1022,162,10221000339997,'05394906',
  '1403/04 BS BTM102-96 CORE S/SLV PTD TEE',,'',60.00,10.5,25,
  '2014-03-10','2014-03-03')

【问题讨论】:

  • \.......?
  • 我们可以查看您的实际查询吗?
  • 这里是我的sql语句,我用navicat做admin INSERT INTO po values(1022,162,10221000339997,'05394906','1403/04 BS BTM102-96 CORE S/SLV PTD TEE',,'',60.00,10.5,25,'2014-03-10','2014-03-03')

标签: mysql insert-into


【解决方案1】:

这是您在评论中提供的插入语句:

INSERT INTO po values(1022,162,10221000339997,'05394906','1403/04 BS BTM102-96 CORE S/SLV PTD TEE',,'',60.00,10.5,25,'2014-03-10','2014-03-03')

以及错误信息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''',60.00,10.5,25,'2014-03-10','2014-03-03')' at line 1

问题不在于带有斜杠的字符串。问题是该字符串 after 的双逗号。删除一个逗号,在两个逗号之间添加一些内容,或者更改您的 INSERT 以明确列出您要插入的列(为了清楚起见并减少潜在的错误,您无论如何都应该这样做)并排除对应于的列两个逗号之间的位置。

【讨论】:

  • 非常感谢,明白了。格栅定位
【解决方案2】:

试试mysql_real_escape_string()

$input="1403/04";

INSERT INTO TABLE (table) VALUES ($input)

注意: Mysql 已被弃用 PHP 5.5 所以改用 mysqli。

我正在使用手机,所以我会要求某人格式化我的答案

【讨论】:

  • 谢谢您的回复,我没有使用PHP。该项目是用vb6编写的。我必须为产品添加更多功能。
【解决方案3】:

表创建表


CREATE TABLE `posts` (                                   
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,         
      `title` varchar(50) DEFAULT NULL,                      
      `body` text,                                           
      `created` datetime DEFAULT NULL,                       
      `modified` datetime DEFAULT NULL,                      
      PRIMARY KEY (`id`)                                     
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1  

现在插入查询将起作用。

INSERT INTO posts (title, body) VALUES ("special", "366/88");
                             OR
INSERT INTO posts (title, body) VALUES ('special', '366/88');

两者都可以。 ..................................................... ..................................................... ..................................................... ..................... 如果您使用的是 PHP 最好用mysql_real_escape_string();

mysql_real_escape_string — 转义字符串中的特殊字符以用于 SQL 语句

You should look here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-29
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2022-01-17
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多