Tag: MySQL

将值从一列复制到另一个表中

我怎样才能从一列复制值到另一个? 我有: Database name: list number | test 123456 | somedata 123486 | somedata1 232344 | 34 我希望有: Database name: list number | test 123456 | 123456 123486 | 123486 232344 | 232344 我应该有什么MySQL的查询?

如何删除MySQL字段中的前导空格和尾部空格?

我有两个字段(国家和ISO代码)的表格: Table1 field1 – eg 'Afghanistan' (without quotes) field2 – eg 'AF'(without quotes) 在一些行中,第二个字段在开始和/或结束处有空白,这影响了查询。 Table1 field1 – eg 'Afghanistan' (without quotes) field2 – eg ' AF' (without quotes but with that space in front) 有没有一种方法(在SQL中)通过表并find/replace字段2中的空格?

如何解决“错误的string值”错误?

在注意到应用程序倾向于由于错误的string值错误而放弃随机电子邮件之后,我去了并切换了许多文本列以使用utf8列字符集和默认列分类( utf8_general_ci ),以便它们能够接受它们。 这固定了大部分的错误,并且使应用程序在碰到非拉丁邮件时也不会收到sql错误。 尽pipe如此,一些电子邮件仍然导致程序击中不正确的string值错误:( (Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8…' for column 'contents' at row 1) 内容列是使用utf8列字符集和utf8_general_ci列MEDIUMTEXT MEDIUMTEXT数据。 没有可以在此栏中切换的标志。 请记住,除非绝对必要,否则我不想触及甚至查看应用程序源代码: 什么是造成这个错误? (是的,我知道电子邮件是随机垃圾,但我认为utf8会相当宽容) 我该如何解决? 这种修复的可能影响是什么? 我考虑的一件事情是在打开二进制标志的情况下切换到utf8 varchar([some large number]),但是我对MySQL不太熟悉,不知道这样的修复是否合理。

MySQL的隐藏特性

多年以来,我一直在使用Microsoft SQL Server ,但最近才刚刚开始使用MySQL与我的Web应用程序,我渴望知识。 为了继续处理“隐藏function”这个长长的问题 ,我想知道MySQL的任何隐藏或方便的function,希望能够提高我对这个开源数据库的了解。

SQL:如何获得列中每个不同值的计数?

我有一个名为“职位”,看起来像这样的SQL表: id | category ———————– 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 每个类别编号对应一个类别。 我将如何去计算每个类别出现在一个职位上所有在一个SQL查询的次数 ? 作为一个例子,这样的查询可能会返回一个符号数组,例如: (1:3, 2:2, 3:1, 4:1) 我目前的方法是使用每个可能的类别的查询,如: SELECT COUNT(*) AS num FROM posts WHERE category=# ,然后将返回值组合到最后一个数组。 但是,我正在寻找只使用一个查询的解决scheme。

如何改变列并更改默认值?

尝试更改列的数据types并设置新的默认值时出现以下错误: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; 错误1064(42000):您的SQL语法错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行使用“VARCHAR(255)NOT NULL SET DEFAULT”{}“附近的正确语法

是否有可能使用MySQL的GROUP BY多列?

是否有可能在MySQL SELECT查询中GROUP BY多于一列? 例如: GROUP BY fV.tier_id AND 'f.form_template_id'

phpmyadmin在1440秒后注销

在我的本地开发Ubuntu框中,我使用MySQL和phpmyadmin来处理数据库。 每当phpmyadmin闲置1440秒(24分钟),会话过期。 我失去了我的位置,必须login并重新开始。 我试着改变$cfg['LoginCookieValidity'] = 3600 * 9; 里面config.inc.php但它仍然在1440秒超时。 我已经重新启动了一切,并清除浏览器caching(Firefox的历史 – >清除最近的历史 – >caching – >一切)。 我不知道为什么增加超时不起作用。 我究竟做错了什么?

rails + OSX上的MySQL:Library未加载:libmysqlclient.18.dylib

我刚刚开始使用Ruby(和rails)。 我使用rvm根据http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems进行了rvm 。 我有一切与sqlite工作得很好。 现在我想尝试将其转换为MySQL,因为这正是我所做的大部分工作。 在我的Gemfile中,我用mysql2replace了sqlite: group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end 但是当我尝试在MySQL中为rails创build数据库时,我得到: $ 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 我见过其他的post,build议通过homebrew重新安装MySQL(我通过可下载的DMG安装),但是我不想这样做,因为我已经有其他几个其他非Ruby项目的其他数据库。 我确实有Rails正在寻找的文件; 它安装在/usr/local/mysql/lib/libmysqlclient.18.dylib 。 告诉Rails如何find它的最好方法是什么?

SQL更新字段CONCAT不起作用的字段中的所有值

这是我想要做的: 当前表格: +—-+————-+ | id | data | +—-+————-+ | 1 | max | | 2 | linda | | 3 | sam | | 4 | henry | +—-+————-+ 神秘查询(类似于"UPDATE table SET data = CONCAT(data, 'a')" ) 结果表: +—-+————-+ | id | data | +—-+————-+ | 1 | maxa | | 2 | lindaa […]