我们有一个数据库,其中有一堆logging,其中一列有一些错误的数据,其中一个embedded式编辑器转义了一些本不应该被转义的东西,并且中断了生成的链接。 我想运行一个查询来replace所有logging中的坏字符,但不知道如何去做。 我在MySQL中find了replace()函数 ,但是如何在查询中使用它呢? 例如,如果我想要replacestring< 在所有logging中具有小于尖括号( < )的< 在articleItem列? 它可以在一个单一的查询(即一次select和全部replace),还是我必须做多个查询? 即使是多个查询,我如何使用replace()来replace多个logging上的字段的值?
我在MySQL查询中使用GROUP_CONCAT()将多行转换为单个string。 但是,该函数的最大长度是1024字符。 我很清楚,我可以改变参数group_concat_max_len来增加这个限制: SET SESSION group_concat_max_len = 1000000; 但是,在我使用的服务器上,我无法更改任何参数。 不是通过使用前面的查询,而是通过编辑任何configuration文件。 所以我的问题是:有没有其他的方式来获得多行查询输出到一个单一的string?
这是我正在与一个激烈的设置过分简化。 table_1和table_2都有自动递增代理主键作为ID。 info是一个包含关于table_1和table_2信息的表。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定是否应该使信息的主键是来自table_1和table_2的ID的组合。 如果我要这样做,哪个最有意义? (在这个例子中,我将ID 11209与ID 437结合) INT(9) 11209437 (我能想象为什么这是不好的) VARCHAR (10) 11209-437 DECIMAL (10,4) 11209.437 或者是其他东西? 将这个作为MYSQL MYISAM DB的主键就可以吗?
我在Linux上安装了mysql服务器IP = 192.168.1.100,但是当我尝试连接到这个IP它总是错误(111)。 但使用本地主机和127.0.0.1是好的。 啤酒@啤酒笔记本电脑#ifconfig | grep“inet addr” inet addr:127.0.0.1掩码:255.0.0.0 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 beer @ beer-laptop#mysql -ubeer -pbeer -h192.168.1.100 错误2003(HY000):无法连接到'192.168.1.100'(111)上的MySQL服务器 啤酒@啤酒笔记本电脑#mysql -ubeer -pbeer -hlocalhost 欢迎来到MySQL监视器。 命令以; 或\ g。 你的MySQL连接ID是160 服务器版本:5.1.31-1ubuntu2(Ubuntu) input'help' 或'\ h'寻求帮助。 input'\ c'清除缓冲区。 MySQL的> 啤酒@啤酒笔记本电脑#mysql -ubeer -pbeer -h127.0.0.1 欢迎来到MySQL监视器。 命令以; 或\ g。 你的MySQL连接ID是161 服务器版本:5.1.31-1ubuntu2(Ubuntu) input'help' 或'\ h'寻求帮助。 input'\ c'清除缓冲区。 MySQL的> 从另一台机器连接也错误111。 另一个@另一台笔记本电脑#mysql […]
我想知道BigInt,MediumInt和Int之间的区别是什么……看起来很明显,他们会允许更大的数字; 然而,我可以做一个Int(20)或者一个BigInt(20),这看起来不一定就是规模。 有些洞察力是真棒:),只是有点好奇。 我一直在使用mysql一段时间,并试图应用业务需求时,selecttypes,但我从来没有明白这方面。
mysql中int(11)列的大小是多less? 和最大值可以存储在这个列?
if (phpversion() >= '4.3.0'){ $string = mysqli_real_escape_string($string); }else{ $string = mysqli_escape_string($string); } mysqli_real_escape_string所有文档似乎表明这是一个有效的代码位 – 不明白?
以下查询将不会执行 mysql_query("SELECT * FROM order WHERE orderID = 102;"); 它会产生以下错误信息: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,在第2行附近使用“order WHERE orderID = 102”附近的正确语法 我如何编写SQL将成功查询此表?
我试图find任何深度的特定领域的所有父母,祖父母等。 例如,给定以下结构,如果我提供5,返回的值应该是1,2,3和4。 | a | b | ———– | 1 | 2 | | 2 | 3 | | 3 | 4 | | 4 | 5 | | 3 | 6 | | 4 | 7 | 我将如何做到这一点?
你将如何在PHP中编写一个准备好的MySQL语句,每次都有不同数量的参数? 这样的查询的例子是: SELECT `age`, `name` FROM `people` WHERE id IN (12, 45, 65, 33) IN子句每次运行时都会有不同数量的id 。 我脑海里有两种可能的解决方法,但是想看看有没有更好的办法。 可能的解决scheme1使语句接受100个variables,并用保证不在表中的虚拟值填充剩余的variables; 多次调用超过100个值。 可能的解决scheme2不要使用准备好的语句; build立并运行查询,严格检查可能的注入攻击。