Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

30
MySQL错误1215:无法添加外键约束
我正在尝试将新架构向前工程到我的数据库服务器上,但是我不知道为什么会收到此错误。我试图在这里搜索答案,但是我发现的所有内容都说是将db引擎设置为Innodb或确保要用作外键的键是它们自己表中的主键。如果我没记错的话,我都做过这两件事。你们还有其他帮助吗? Executing SQL script in server ERROR: Error 1215: Cannot add foreign key constraint -- ----------------------------------------------------- -- Table `Alternative_Pathways`.`Clients_has_Staff` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` ( `Clients_Case_Number` INT NOT NULL , `Staff_Emp_ID` INT NOT NULL , PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) , INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) , INDEX `fk_Clients_has_Staff_Clients_idx` …

13
在phpMyAdmin中设置外键?
我正在使用phpMyAdmin建立数据库。我有两个表(foo和bar),在它们的主键上建立了索引。我正在尝试foo_bar使用它们的主键作为外键在它们之间创建一个关系表()。 我将这些表创建为MyISAM,但是后来将这三个表都更改为InnoDB,因为我读到MyISAM不支持外键。所有id字段均为INT(11)。 选择foo_bar表后,单击“关系视图”链接,然后尝试将FK列设置为database.foo.id和database.bar.id,并显示“未定义索引!” 每列旁边。 我想念什么? 澄清/更新 为了简单起见,我想继续使用phpMyAdmin。我当前正在使用XAMPP,它很容易让我专注于PHP / CSS / Javascript,它随phpMyAdmin一起提供。 另外,尽管我还不能设置显式外键,但是我有一个关系表,可以执行如下连接: SELECT * FROM foo INNER JOIN foo_bar ON foo.id = foo_bar.foo_id INNER JOIN bar ON foo_bar.bar_id = bar.id; 没有在数据库中明确定义FK,这让我感到不舒服。
335 mysql  phpmyadmin 

18
在my.cnf中将MySQL默认字符集更改为UTF-8吗?
当前,我们在PHP中使用以下命令在应用程序中将字符集设置为UTF-8。 由于这有点麻烦,我们希望将其设置为MySQL中的默认设置。我们可以在/etc/my.cnf或其他位置执行此操作吗? SET NAMES 'utf8' SET CHARACTER SET utf8 我在/etc/my.cnf中寻找了默认的字符集,但是关于字符集的内容一无所有。 在这一点上,我执行以下操作将MySQL字符集和排序规则变量设置为UTF-8: skip-character-set-client-handshake character_set_client=utf8 character_set_server=utf8 这是解决这个问题的正确方法吗?

4
我应该为Node.js和MySQL使用哪个ORM?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在重写一个项目以使用Node.js。我想继续使用MySQL作为数据库(即使我不介意重写架构)。我正在寻找一种易于使用,性能合理的ORM,它支持缓存,多对一和多对多关系。从MySQL ORM中我可以发现,persistencejs和sequelize似乎是最成熟的。您是否有经验?我在决策中应注意哪些利与弊?
326 mysql  orm  node.js 

6
更新列值,替换字符串的一部分
我在MySQL数据库中有一个带有以下各列的表 [id, url] 网址就像: http://domain1.com/images/img1.jpg 我想将所有网址更新到另一个域 http://domain2.com/otherfolder/img1.jpg 保持文件名不变。 我必须运行什么查询?
325 mysql  sql 


13
将外键添加到现有表
我想将外键添加到名为“ katalog”的表中。 ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; 当我尝试执行此操作时,出现以下错误消息: Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODB状态错误: 120405 14:02:57表mytable的外键约束错误。#sql-7fb1_7d3a: FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL: Cannot …

14
将Java连接到MySQL数据库
您如何连接到Java中的MySQL数据库? 当我尝试时,我得到 java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) 要么 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 要么 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
322 java  mysql  jdbc 

30
错误:“无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器” —缺少/var/run/mysqld/mysqld.sock
我的问题始于我无法再以root用户身份登录mysql安装程序。我试图在不打开密码的情况下运行mysql ...但是每当我运行命令时 # mysqld_safe --skip-grant-tables & 我永远也回不了提示。我试图按照以下说明恢复密码。 屏幕如下所示: root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables 120816 11:40:53 mysqld_safe Logging to syslog. 120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 而且没有提示您开始输入SQL命令来重置密码。 当我按CTRL+ 杀死它时C,会收到以下消息: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: …
322 mysql  linux  ubuntu 

7
MySQL vs MongoDB 1000读取
我对MongoDb感到非常兴奋,并且最近对其进行了测试。我在MySQL中有一个名为posts的表,其中大约2000万条记录仅在名为“ id”的字段上建立索引。 我想将速度与MongoDB进行比较,然后运行了一个测试,该测试将从我们的大型数据库中随机获取并打印15条记录。我为mysql和MongoDB分别运行了约1,000次查询,但我惊讶地发现我在速度上并没有太大差异。也许MongoDB快1.1倍。真令人失望。我做错什么了吗?我知道我的测试并不完美,但是在阅读繁琐的杂物方面,MySQL与MongoDb相当。 注意: 我有双核+(2个线程)i7 cpu和4GB ram 我在MySQL上有20个分区,每个分区有1百万条记录 用于测试MongoDB的示例代码 <?php function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_taken = 0; $tries = 100; // connect $time_start = microtime_float(); for($i=1;$i<=$tries;$i++) { $m = new Mongo(); $db = $m->swalif; $cursor = $db->posts->find(array('id' => array('$in' => …

30
PDOException SQLSTATE [HY000] [2002]没有这样的文件或目录
我相信我已经将我的(非常基本的)站点成功部署到了fortrabbit,但是一旦我连接到SSH以运行某些命令(例如php artisan migrate或php artisan db:seed),我就会收到一条错误消息: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 在某个时候,迁移肯定已经成功了,因为我的表在那里-但这不能解释为什么它现在对我不起作用。
319 php  mysql  laravel  pdo 

12
如何更改max_allowed_pa​​cket大小
我的MySQL数据库中的BLOB字段有问题-上传大于1MB的文件时出现错误 Packets larger than max_allowed_packet are not allowed. 这是我尝试过的: 在MySQL查询浏览器中,我运行了一个show variables like 'max_allowed_packet',结果显示为1048576。 然后,我执行查询,set global max_allowed_packet=33554432之后执行show variables like 'max_allowed_packet'-预期的结果是33554432。 但是,当我重新启动MySQL服务器时,它神奇地回到了1048576。我在这里做错了什么? 额外的问题,是否可以压缩BLOB字段?
317 mysql 

4
在数据库中存储Bcrypt哈希密码时应使用哪种列类型/长度?
我想在数据库中存储哈希密码(使用BCrypt)。什么是一个好的类型,哪个是正确的长度?用BCrypt散列的密码是否总是相同长度? 编辑 哈希示例: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu 在对一些密码进行哈希处理之后,BCrypt似乎总是生成60个字符的哈希。 编辑2 很抱歉没有提及实施。我正在使用jBCrypt。
317 mysql  hash  types  storage  bcrypt 

9
如何通过一个SQL查询获得多个计数?
我想知道如何编写此查询。 我知道这个实际的语法是虚假的,但是它将帮助您了解我想要的内容。我需要这种格式,因为它是更大查询的一部分。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 我需要所有这些都在一个查询中返回。 此外,它必须排成一排,因此以下内容将不起作用: 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
315 mysql  sql  join  count  group-by 

18
使用WHERE子句将数组传递给查询
给定一个ID数组,$galleries = array(1,2,5)我想拥有一个SQL查询,该查询使用其WHERE子句中的数组值,例如: SELECT * FROM galleries WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */ 如何生成此查询字符串以用于MySQL?
314 php  mysql  arrays 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.