Questions tagged «mysql»

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

10
如何在Laravel中执行此操作,子查询在哪里
如何在Laravel中进行以下查询: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 我也可以通过联接来做到这一点,但是我需要这种格式来提高性能。


5
INSERT INTO…SELECT所有MySQL列
我正在尝试从以下位置移出旧数据: this_table >> this_table_archive 复制所有列。我已经尝试过了,但是没有用: INSERT INTO this_table_archive (*) VALUES (SELECT * FROM this_table WHERE entry_date < '2011-01-01 00:00:00'); 注意:这些表是相同的,并已id设置为主键。

26
OSX上的rails + MySQL:未加载库:libmysqlclient.18.dylib
我只是从Ruby(和Rails)开始。我根据进行了设置 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems,使用rvm。我让sqlite一切正常。 现在,我想尝试将其转换为MySQL,因为这是我大部分开发工作所使用的。在我的Gemfile中,我已将sqlite替换为mysql2: group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end 但是,当我尝试在MySQL中为Rails创建数据库时,我得到了: $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 我看过其他一些文章,建议通过自制软件重新安装MySQL(我的数据库是通过可下载的DMG安装的),但我不想这样做,因为我已经在其中有其他非红宝石项目的其他几个数据库。 实际上,我确实有Rails正在寻找的文件;它安装在中/usr/local/mysql/lib/libmysqlclient.18.dylib。告诉Rails如何定位的最佳方法是什么?

11
如何在MySQL中找到顺序编号中的空白?
我们有一个带有表的数据库,该表的值是从另一个系统导入的。有一个自动增量列,没有重复的值,但缺少值。例如,运行以下查询: select count(id) from arrc_vouchers where id between 1 and 100 应该返回100,但返回87。我可以运行任何查询来返回缺失数字的值吗?例如,可能存在ID为1-70和83-100的记录,但是没有ID为71-82的记录。我想返回71、72、73等。 这可能吗?

8
将int转换为varchar
我在下面的查询中,需要转换id为varchar 架构图 create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 我尝试了什么 select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; 但它们不起作用。请提出建议。
119 mysql  sql  database  casting  mariadb 

13
phpMyAdmin-错误>格式参数不正确?
我有一个WordPress生产网站。 我已经通过以下命令导出了数据库: select database > export > custom > select all tables > select .zip compression > 'Go' 我已经下载了example.sql.zip文件,但是当我上传到本地主机时出现此错误: phpMyAdmin - Error > Incorrect format parameter 我尝试使用其他格式导出,但遇到相同的错误。 我试过其他SQL数据库,它可以导出/导入。 会是什么呢?数据库损坏或其他损坏? 谢谢
119 database  mysql 

11
如何授予用户对mysql服务器的远程访问权限?
如果我SHOW GRANTS在mysql数据库中进行操作 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'some_characters' WITH GRANT OPTION 如果我没记错的话,则root@localhost意味着用户root只能从访问服务器localhost。我如何告诉MySQL授予root从其他每台机器(在同一网络中)访问该mysql服务器的权限?
118 mysql  connection  grant 

11
SchrödingersMySQL表:存在,但不存在
我有最奇怪的错误。 有时,在创建或更改表时,出现“表已存在”错误。但是,DROP TABLE返回“#1051-未知表”。所以我得到了一个无法创建的表,无法删除。 当我尝试删除数据库时,mysqld崩溃。有时它有助于创建另一个具有不同名称的数据库,有时却没有。 我使用的数据库有大约50个表,全部是InnoDB。使用不同的表会发生此问题。 我在Windows,Fedora和Ubuntu,MySQL 5.1和5.5上经历过。使用PDO,PHPMyAdmin或命令行时,行为相同。我使用MySQL Workbench来管理我的模式-我看到了一些相关的错误(端点和东西),但是没有一个与我相关。 不,它不是视图,而是表格。所有名称均为小写。 我尝试了所有可以用google搜索的方法-刷新表,将.frm文件从数据库移动到数据库,读取mysql日志,但无济于事,而是重新安装了该死的东西。 “显示表”不显示任何内容,“描述”表表示“表不存在”,没有.frm文件,但“创建表”仍然以错误结尾(“如果不存在,则创建表”也是如此)删除数据库崩溃的mysql 相关但无益的问题: Mysql 1050错误“表已存在”实际上不存在 MySQL Table不存在错误,但确实存在 编辑: mysql> use askyou; Database changed mysql> show tables; Empty set (0.00 sec) mysql> create table users_has_friends (id int primary key); ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists mysql> drop table users_has_friends; ERROR 1051 …
118 mysql 

15
使用.php文件生成MySQL转储
这是我所拥有的信息: 我正在使用MySQL和PHP5在基于Linux的系统上工作。我需要能够mysqldump从.php文件中生成一个,然后将该转储存储在服务器上的文件中我要指定的位置。 因为我是PHP nooblet,所以我希望有人给我一些帮助,指导或代码,这些可以帮助我完成所需的工作。这将必须从Internet远程运行。
118 php  mysql  mysqldump 


8
Mysql:从表中选择不在另一个表中的行
如何选择一个表中所有未出现在另一表中的行? 表格1: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+ 表2: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | …

2
何时使用SELECT…FOR UPDATE?
请帮助我了解后面的用例SELECT ... FOR UPDATE。 问题1:以下是何时SELECT ... FOR UPDATE应使用的一个很好的例子吗? 鉴于: 房间[id] 标签[ID,名称] room_tags [room_id,tag_id] room_id和tag_id是外键 该应用程序要列出所有房间及其标签,但是需要区分没有标签的房间和已删除的房间。如果不使用SELECT ... FOR UPDATE,则可能发生以下情况: 原来: 房间包含 [id = 1] 标签包含 [id = 1, name = 'cats'] room_tags包含 [room_id = 1, tag_id = 1] 线程1: SELECT id FROM rooms; returns [id = 1] 线程2: DELETE FROM room_tags …

7
如何在MySQL中存储数组?
我在MySQL中有两个表。表人具有以下列: id | name | fruits 该fruits列可以包含null或字符串数​​组,例如('apple','orange','banana')或('strawberry')等。第二个表是Table Fruit,具有以下三列: ____________________________ fruit_name | color | price ____________________________ apple | red | 2 ____________________________ orange | orange | 3 ____________________________ ...,... 那么,我应该如何设计fruits第一个表中的列,以便它可以容纳从fruit_name第二个表中的列获取值的字符串数组?由于MySQL中没有数组数据类型,该怎么办?

12
MySQL:计算行数的最快方法
在MySQL中,哪种方式计算行数应该更快? 这个: SELECT COUNT(*) FROM ... WHERE ... 或者,替代方案: SELECT 1 FROM ... WHERE ... // and then count the results with a built-in function, e.g. in PHP mysql_num_rows() 有人会认为第一种方法应该更快,因为在内部确定类似情况时,这显然是数据库领域,而数据库引擎应该比其他任何人都要快。
117 mysql  performance 

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.