mysql 相关问题

MySQL是一个免费的开源关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)。不要将此标记用于其他数据库,如SQL Server,SQLite等。这些是不同的DB,它们都使用SQL来管理数据。

如何根据SQL中表中当前年份的最近日期来识别上一年的相同日期和上个月日期?

我正在尝试总结 Amazon Redshift 上按新字段分组的 Name 和 id 的总体利润和交易结果。数据示例如下: 表数据示例 执行后,我...

回答 1 投票 0

MySQL 最大并发连接数

我想为我的大学的社交网站建立一个MySQL数据库。 我的应用程序最多可以有 10,000 个用户。 MySQL 的最大并发连接数是多少?

回答 3 投票 0

如何将MySQL数据库连接到Microsoft copilot studio

我有一个 Copilot Studio 聊天机器人。 我希望能够将 MySQL 数据库连接到 Copilot Studio 聊天机器人,以便能够提出问题。 有没有办法做到这一点或类似的事情?

回答 1 投票 0

使用 jQuery 发布数据并在 div 中显示它

我通过谷歌进行了搜索,发现关于这个主题的教程有点复杂。对于像我这样的新手来说,这些非常复杂,所以我从像这里这样的我信任的社区问一个问题......

回答 3 投票 0

MariaDB CTE 的非确定性结果

我正在编写一个使用随机函数的查询,该查询本质上可以归结为以下示例: 将 test_a 视为 ( 选择 兰特() ), test_b 为 ( 选择 * 从 ...

回答 1 投票 0

如何在 XAMPP 中将 MariaDB 更改为 MySQL?

A。首先要做的事情是: Google 先生没有帮助我找到任何对我的问题的答复 多于 是的,我在这里阅读了相反问题的解决方案 如何在 5 天内将 XAMPP 中的 MySQL 升级到 MariaDB

回答 5 投票 0

为查询结果添加距离

我尝试显示搜索结果的距离 代码和查询 $query = DB::select(DB::raw('SELECT id, ( 3959 * acos( cos( 弧度(' . $lat . ') ) * cos( 弧度( 纬度 ) ) * cos( 弧度(

回答 2 投票 0

Laravel 中的 OrderByRaw() 然后 orderBy()

是否可以使用以下orderByRaw()。此 orderByRaw() 以与 whereIn() 相同的顺序返回产品。现在只有 orderByRaw 顺序的结果,而不是

回答 2 投票 0

#1130 - 不允许主机“localhost”连接到此 MySQL 服务器

我发出了以下命令: 删除用户'root'@'localhost';授予 上的所有权限。 TO '根'@'%'; ...在 PhpMyAdmin 中。执行后,我立即被强制退出PhpMyAdmin。 我得到: 错误 #1...

回答 5 投票 0

您应该规范化数据库中存储的地址吗?

请考虑下表(英国): 客户 ID (PK) 名 姓 房屋_编号/名称 街道 城市 邮政编码 您会将地址拆分到另一个表中吗? 基本的业务假设是客户

回答 4 投票 0

查找所有在产品 A、产品 B、产品 C 中至少购买过 1 次的客户

我正在尝试识别在单独订单中购买了所有 3 种特定产品的客户。每个客户应该至少购买过所有三种产品一次。 我的数据如下所示: 电子邮件

回答 1 投票 0

查找所有购买过至少 1 次产品的客户 - 产品 A、产品 B、产品 C

我正在尝试识别在单独订单中购买了所有 3 种特定产品的客户。每个客户应该至少购买过所有三种产品一次。 我的数据如下所示: 电子邮件

回答 1 投票 0

mysql:将插入的受影响行获取到临时表

在对临时表执行插入操作后,我想获取受影响的行数(我向表中插入了多少行)。 SQL 中 mysql_affected_rows() 的等效命令是什么?

回答 3 投票 0

学习 CRUD 和 ASP.Net - 父级列出子级

如果之前有人问过这个问题,我深表歉意。我正在尝试研究,但我也不知道应该搜索什么,抱歉。所以我试图让父母和孩子在我的项目中链接在一起......

回答 1 投票 0

存储在数据库中时,字符似乎被损坏了

我正在使用 Spring Boot 和 MySQL 开发一个项目,并且我一直在存储数据,没有任何问题。然而,在一个特定的表中,数据突然开始保存,仅针对韩语出现编码错误......

回答 1 投票 0

MySQL:当 id 首字母为数字时从数据库中删除

我正在尝试从数据库中删除一行,并且从外部 API 生成的帮助包含数字。 例如,这是援助: 16RYR3w 15LSPf1 10sLK3 5PLSK 这就是我要...

回答 4 投票 0

Strapi v5 非顺序递增 ID 未找到数据

Strapi v5 非顺序递增 ID 未找到数据 在 Strapi 显示中: Mysql显示: 当我在邮递员中尝试时 网址:http://localhost:1337/api/cates/3 结果: { “数据”:nu...

回答 2 投票 0

MySQL中INDEX和VIEW有什么区别

哪一个更快,索引或视图都用于优化目的,两者都在表的列上实现,所以任何人都可以解释哪一个更快以及两者之间的区别...

回答 4 投票 0

如何在PHP中使用mysqli扩展连接MySQL数据库?

我有这样的代码来连接我的服务器数据库: 我有这样的代码来连接我的服务器数据库: <?php $con = mysqli_connect("", "username", "password", "databasename"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } 但是却显示“无法连接MySQL”,这段代码有什么问题吗?我第一次在网络服务器中尝试它,而我的本地主机工作得很好。 服务器名称不能为空。如果 MySQL 安装在本地,请使用 localhost <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "test"; // Create connection $con = mysqli_connect($servername, $username, $password, $dbname); 要使用 mysqli 连接到 MySQL 数据库,您需要执行 3 行代码。您需要启用错误报告、创建 mysqli 类的实例并设置正确的字符集。 <?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307); $mysqli->set_charset('utf8mb4'); // always set the charset mysqli 构造函数中的参数都是可选的,但大多数时候您希望传递至少 4 个。按照正确的顺序,它们是: MySQL 主机。 大多数情况下是 localhost,但如果您连接到远程主机,它将是其他 IP 地址。确保它不包含 http 协议部分。它应该是 IP 地址或不带协议的 URL。 用户名。这是您的 MySQL 用户的用户名。要连接到 MySQL 服务器,您需要拥有具有正确权限的有效用户。 密码。 数据库名称。这是您要连接的MySQL数据库名称。 端口。 大多数情况下,默认端口是正确的,但如果您将 wampserver 与 MariaDB 一起使用,您可能需要将其更改为 3307。 套接字名称。指定应使用的套接字或命名管道。 不幸的是,字符集不是这些参数之一,因此您必须使用专用函数来设置这个非常重要的参数。 请注意切勿手动显示连接错误。这样做完全没有必要,而且会泄露您的凭据。 不相关的说明:我不建议在新项目中使用 MySQLi。请考虑使用 PDO,总的来说,这是一个更好的连接 MySQL 的 API。 为什么使用mysqli?只需使用 PDO 即可获得更安全的 mysql 连接,只需使用: $hostname='localhost'; $username='root'; $password=''; $dbh = new PDO("mysql:host=$hostname;dbname=dbname",$username,$password); 您应该指定 主机名 $con = mysqli_connect("localhost","username" ,"password","databasename"); 如果它返回类似的错误 无法连接到MySQL:无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器 将 localhost 替换为 127.0.0.1。 如果仍然无法连接,请检查 mysql 服务器是否正在运行。 service mysqld start 然后,尝试以下操作之一: (如果你还没有设置mysql密码) mysql -u root 如果您已设置密码 mysql -u root -p $localhost = "localhost"; $root = "root"; $password = ""; $con = mysql_connect($localhost,$root,$password) or die('Could not connect to database'); mysql_select_db("db_name",$con); 更好的方法是将连接和登录参数分开。 <?php class Database{ protected $url; protected $user; protected $passw; protected $db; protected $connection = null; public function __construct($url,$user,$passw,$db){ $this->url = $url; $this->user = $user; $this->passw = $passw; $this->db = $db; } public function __destruct() { if ($this->connection != null) { $this->closeConnection(); } } protected function makeConnection(){ //Make a connection $this->connection = new mysqli($this->url,$this->user,$this->passw,$this->db); if ($this->connection->connect_error) { echo "FAIL:" . $this->connection->connect_error; } } protected function closeConnection() { //Close the DB connection if ($this->connection != null) { $this->connection->close(); $this->connection = null; } } protected function cleanParameters($p) { //prevent SQL injection $result = $this->connection->real_escape_string($p); return $result; } public function executeQuery($q, $params = null){ $this->makeConnection(); if ($params != null) { $queryParts = preg_split("/\?/", $q); if (count($queryParts) != count($params) + 1) { return false; } $finalQuery = $queryParts[0]; for ($i = 0; $i < count($params); $i++) { $finalQuery = $finalQuery . $this->cleanParameters($params[$i]) . $queryParts[$i + 1]; } $q = $finalQuery; } $results = $this->connection->query($q); return $results; } }?> 与数据库工厂结合使用可以保持数据分离和干净。 <?php include_once 'database/Database.php'; class DatabaseFactory { private static $connection; public static function getDatabase(){ if (self::$connection == null) { $url = "URL"; $user = "LOGIN"; $passw = "PASSW"; $db = "DB NAME"; self::$connection = new Database($url, $user, $passw, $db); } return self::$connection; } } ?> 之后,您可以轻松地创建您的(基于类的)CRUD 类(对象名+DB) <?php include_once "//CLASS"; include_once "//DatabaseFactory"; class CLASSDB { private static function getConnection(){ return DatabaseFactory::getDatabase(); } public static function getById($Id){ $results = self::getConnection()->executeQuery("SELECT * from DB WHERE Id = '?'", array(Id)); if ($results){ $row = $results->fetch_array(); $obj = self::convertRowToObject($row); return $obj; } else { return false; } } public static function getAll(){ $query = 'SELECT * from DB'; $results = self::getConnection()->executeQuery($query); $resultsArray = array(); for ($i = 0; $i < $results->num_rows; $i++){ $row = $results->fetch_array(); $obj = self::convertRowToObject($row); $resultsArray[$i] = $obj; } return $resultsArray; } public static function getName($Id){ $results = self::getConnection()->executeQuery("SELECT column from DB WHERE Id = '?'", array($Id)); $row = $results->fetch_array(); return $row['column']; } public static function convertRowToObject($row){ return new CLASSNAME( $row['prop'], $row['prop'], $row['prop'], $row['prop'] ); } public static function insert ($obj){ self::getConnection()->executeQuery("INSERT INTO DB VALUES (null, '?', '?', '?')", array($obj->prop, $obj->prop, $obj->prop)); } public static function update ($propToUpdate, $Id){ self::getConnection()->executeQuery("UPDATE User SET COLTOUPDATE = ? WHERE Id = ?", array($propToUpdate, $Id)); } } 通过这种精细的编码,在前端选择项目是小菜一碟: include 'CLASSDB'; <php $results = CLASSDB::getFunction(); foreach ($results as $class) { ?> <li><?php echo $class->prop ?><li> <php } ?> <?php $servername=""; $username=""; $password=""; $db=""; $conn=mysqli_connect($servername,$username,$password,$db); //mysql_select_db($db); if (!$conn) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno($conn) . PHP_EOL; echo "Debugging error: " . mysqli_connect_error($conn) . PHP_EOL; exit; } @session_start(); $event_name = $_POST['first_name']; $first_name = $_POST['last_name']; $sql = "INSERT INTO customer(first_name, last_name,) VALUES ('$first_name', '$last_name')"; $conn->query($sql); $lastInsertId = mysqli_insert_id($conn); ?> 像这样的本地主机(MySQLi 程序) <?php $servername ="localhost"; $username="username";//username like (root) $password="password";//your database no password. (" ") $database="database"; $con=mysqli_connect($servername,$username,$password,$database); if (!$con) { die("Connection failed: " . MySQL_connect_error()); } else{ echo "Connected successfully"; } 使用 php 连接 MySQL 服务器的最简单方法。 $conn=new mysqli("localhost", "Username", "Password", "DbName"); if($conn->connect_error) { die("connection faild:".$conn->connect_error); } echo "Connection Successfully..!";

回答 9 投票 0

如何在 SQL 中显示最常见的列值配对,特别是使用 != 语句

我正在处理 RWFD 急诊室数据集,其中包括患者的种族以及他们被转诊到的科室。我试图展示每个种族(总共 7 个)最常被提及的部门,

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.