Tag: MySQL

explode()等同于在MySQL中使用string

在MySQL中,我希望能够search“ '31 – 7' ,当另一个值= '7 – 31' 。 我将用什么语法来分割MySQL中的string? 在PHP中,我可能会使用explode(' – ',$string)并把它们放在一起。 有没有办法在MySQL中做到这一点? 背景:我正在处理体育比分,并想尝试比分相同(也是在同一天)的比赛 – 每个球队列出的分数与其对手的数据库logging相比较。 理想的MySQL调用将是: Where opponent1.date = opponent2.date AND opponent1.score = opponent2.score ( opponent2.score将需要是opponent1.score 1.score倒退)。

“读取初始通信数据包”与MySQL服务器失去连接,系统错误:0

我收到错误: “在读取初始通信包时丢失了与MySQL服务器的连接,系统错误:0” 而我要连接我的分贝。 如果我使用本地主机,一切工作正常。 但是,当我使用我的实时IP地址,如下所示,这是错误的: mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

PDO得到插入的最后一个ID

我有一个查询,我想要得到最后插入的ID。 字段ID是主键和自动递增。 我知道我必须使用这个声明: LAST_INSERT_ID() 该声明适用于这样的查询: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; 但是,如果我想使用这个语句得到ID: $ID = LAST_INSERT_ID(); 我得到这个错误: Fatal error: Call to undefined function LAST_INSERT_ID() 我究竟做错了什么?

MYSQL中的规范化

任何人都可以帮助我知道什么是在MySQL规范化,在这种情况下,我们需要如何使用它.. 提前致谢。

MySQL'Order By' – 正确地排列字母数字

我想按照下面列出的顺序(数字1-12)对以下数据项进行sorting: 1 2 3 4 五 6 7 8 9 10 11 12 但是,我的查询 – 使用order by xxxxx asc按order by xxxxx ascsorting的第一位高于一切: 1 10 11 12 2 3 4 五 6 7 8 9 任何技巧,使其更正确地sorting? 此外,为了充分披露,这可能是字母和数字的混合(尽pipe现在不是),IE: A1 534G G46A 100B 100A 100JE 等等…. 谢谢! 更新:请求查询的人员 select * from table order by name asc

Java:使用PreparedStatement将多行插入到MySQL中

我想用Java一次插入多行到一个MySQL表中。 行数是dynamic的。 过去我在做… for (String element : array) { myStatement.setString(1, element[0]); myStatement.setString(2, element[1]); myStatement.executeUpdate(); } 我想优化这个使用MySQL支持的语法: INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, …] 但用PreparedStatement我不知道有什么办法做到这一点,因为我事先不知道有多less元素array将包含。 如果PreparedStatement是不可能的,那我还能怎么做(并且仍然在数组中的值)?

我怎样才能合并两个MySQL表?

我怎样才能合并两个具有相同结构的MySQL表? 两个表的主键会发生冲突,所以我已经考虑到了这一点。

尝试通过JDBC将UTF-8插入到MySQL中时出现“错误的string值”?

这是我的连接设置: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); 而且在向表中添加一行时出现以下错误: Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90…' for column 'content' at row 1 我插入了成千上万的logging,当文本包含\ xF0时(即不正确的string值始终以\ xF0开头),我总是得到这个错误。 该列的sorting规则是utf8_general_ci。 可能是什么问题呢?

在MySQL中获取表列名称?

有没有办法在mysql中获取表的列名? 使用PHP

获取“锁超时超时; 尝试重新启动事务“即使我没有使用事务

我正在运行下面的MySQL UPDATE语句: mysql> update customer set account_import_id = 1; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 我没有使用一个事务,所以为什么我会得到这个错误? 我什至尝试重新启动我的MySQL服务器,并没有帮助。 该表有406,733行。