Tag: MySQL

将数字格式设置为2位小数

我想知道如何输出一个有2位小数的数字,而不用舍入原来的数字。 例如: 2229,999 -> 2229,99 我已经尝试过了: FORMAT(2229.999, 2) CONVERT(2229.999, DECIMAL(4,2)) 谢谢

MySQL – select不在分组的列

我试图添加function到一个预先存在的应用程序,我碰到一个MySQL的看法是这样的: SELECT AVG(table_name.col1), AVG(table_name.col2), AVG(table_name.col3), table_name.personID, table_name.col4 FROM table_name GROUP BY table_name.personID; 好,所以有几个聚合函数。 你可以selectpersonID,因为你正在分组。 但它也是select一个不在聚合函数中的列,而不是GROUP BY子句的一部分。 这怎么可能??? 它只是select一个随机值,因为这些值绝对不是每组独一无二的? 我从哪里来(MSSQL服务器),这是一个错误。 有人可以向我解释这种行为,为什么它允许在MySQL?

错误1022 – 无法写入; 表中重复键

我得到一个关于创build表命令重复键1022错误。 查看了查询后,我无法理解重复发生的地方。 其他人能看到吗? SQL query: — —————————————————– — Table `apptwo`.`usercircle` — —————————————————– CREATE TABLE IF NOT EXISTS `apptwo`.`usercircle` ( `idUserCircle` MEDIUMINT NOT NULL , `userId` MEDIUMINT NULL , `circleId` MEDIUMINT NULL , `authUser` BINARY NULL , `authOwner` BINARY NULL , `startDate` DATETIME NULL , `endDate` DATETIME NULL , PRIMARY KEY ( `idUserCircle` ) , INDEX […]

使用PHP / MySQL导入CSV数据

我在尝试从CSV导入数据时遇到了一些问题,并且还有一些问题尚未解决。 首先,我的代码是用来帮助理解事物(清理CSS和DB连接): <body> <div id="container"> <div id="form"> <?php $deleterecords = "TRUNCATE TABLE tablename"; //empty the table of its current records mysql_query($deleterecords); //Upload File if (isset($_POST['submit'])) { if (is_uploaded_file($_FILES['filename']['tmp_name'])) { echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; echo "<h2>Displaying contents:</h2>"; readfile($_FILES['filename']['tmp_name']); } //Import uploaded file to Database $handle = fopen($_FILES['filename']['tmp_name'], "r"); while […]

mysqli :: mysqli():(HY000 / 2002):无法通过套接字“MySQL”连接到本地MySQL服务器(2)

当我尝试使用php mysqli类连接到mysql数据库时,出现此错误。 使用以下代码: $db = new MySQLi("localhost","kamil","*****"); if (mysqli_connect_errno()) { echo "An error occured. Please try again later."; exit(); } 为了安全,密码是*。 我已创build用户kamil具有外部IP地址和本地主机的所有权限。 当我运行: select user,host from mysql.user它正确显示这两个用户。 我做了一些研究,并使用这个基准: https : //stackoverflow.com/a/2183134/1839439看看它连接到什么。 事实certificate,它只能连接到127.0.0.1和127.0.0.1:3306这是本地主机,但是当我提供localhost它会抛出这个错误。 我的问题是为什么它只允许我连接到数据库使用本地主机IP地址,而不是名称或外部IP。 如果我想要在网站上使用mysql,或者我可以使用127.0.0.1我需要不同的主机吗? 编辑: hosts文件 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 127.0.1.1 raspberrypi 这个用户的mysql用户表结果: | kamil […]

这意味着什么逃避一个string?

我正在阅读$ _SESSION ['username']是否需要在进入SQL查询之前转义? 它说:“你需要转义每一个string,你传递给SQL查询,不pipe它的起源”。 现在我知道这样的事情是非常基本的。 Google的search结果超过了20,000。 单独的Stackoverflow有20页的结果,但没有人实际解释了逃避一个string是或如何做到这一点。 这只是假设。 你可以帮我吗? 我想学习,因为我一直在用PHP制作一个networking应用程序。 我已经看过: 插入转义字符 , Java中的所有转义字符是什么? ,不能使用addcslashes() , escapestring , mysql_real_escape_string()真的做什么? , 我怎样才能从一个string在PHP中的双引号? , MySQL_real_escape_string不添加斜杠? , 从PHPstring中删除转义序列我可以继续,但我相信你明白了。 这不是懒惰。

从php的mysql表中selectcount(*)

我能够获得MySQL的查询结果的值和行。 但是我正在努力获得查询的单一输出。 例如: $result = mysql_query("SELECT COUNT(*) FROM Students;"); 我需要显示结果。 但是我没有得到结果。 我尝试了以下方法: mysql_fetch_assoc() mysql_free_result() mysql_fetch_row() 但是我没有成功显示(获得)实际的价值。

select符合不同行的不同条件的值?

这是一个非常基本的查询,我无法弄清楚…. 比方说,我有这样的两列表: userid | roleid ——–|——– 1 | 1 1 | 2 1 | 3 2 | 1 我想获得所有不同的roleids有roleids 1,2和3.使用上面的例子,我想要返回的唯一结果是userid 1.我该怎么做?

在PHP中运行MySQL * .sql文件

我有两个*.sql文件,我创build一个新的网站数据库时使用。 第一个文件创build所有表。 第二个文件填充一些默认logging。 我想从PHP执行这些文件。 我也使用Zend_Framework,如果这将有助于实现这一点。 附加信息 我没有控制台访问权限 我试图在我们的应用程序内自动生成网站。 解 使用shell_exec() … $command = 'mysql' . ' –host=' . $vals['db_host'] . ' –user=' . $vals['db_user'] . ' –password=' . $vals['db_pass'] . ' –database=' . $vals['db_name'] . ' –execute="SOURCE ' . $script_path ; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"'); …我从来没有得到有用的输出,但在另一个线程上遵循一些build议 ,并最终得到了一切工作。 我切换到–option=value格式的命令和使用–execute="SOURCE …"而不是<执行该文件。 […]

如何用JPA批注注释MYSQL自动增量字段

直接点,问题是保存对象运营商到MySQL数据库。 在保存之前,我尝试从这个表中select,它的工作原理,连接到数据库也是如此。 这是我的操作对象: @Entity public class Operator{ @Id @GeneratedValue private Long id; private String username; private String password; private Integer active; //Getters and setters… } 为了保存我使用JPA EntityManager的persist方法。 这里是一些日志: Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?) com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED […]