Tag: MySQL

MySQL的date格式 – 难度插入date

我试图进一步提出一个问题,我昨天问我想知道如何查询不同格式的date。 但现在我正在尝试使用此方法插入(请参阅下面),但是我不能得到它的工作。 我已经检查了手册,但它不是初学者友好的! INSERT INTO custorder VALUES ('Kevin','yes'), STR_TO_DATE('1-01-2012', '%d-%m-%Y');

在Rails中用主键创build表和问题

当我尝试在使用Mysql2作为数据库pipe理器的Rails中运行以下代码时: rake db:migrate 我得到以下错误: rake aborted! "Mysql2::Error: All parts of a PRIMARY KEY must be NOT NULL:" 为什么我得到这个错误,如果表中的主键默认不是“null”? 迁移代码,但是: class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string "first_name" t.timestamps end end end

将多个.sql转储文件从shell导入到mysql数据库中

我有一堆的.sql文件的目录,我的服务器上的每个数据库的mysql转储。 例如 database1-2011-01-15.sql database2-2011-01-15.sql … 实际上有相当多的 我需要创build一个shell脚本或单行可能会导入每个数据库。 我在Linux Debian机器上运行。 我认为有一些方法可以将ls的结果转化为一些find命令或其他东西。 任何帮助和教育是非常感激。 编辑 所以最终我想自动将一个文件一次导入到数据库中。 例如,如果我手动在一个它会这样做: mysql -u root -ppassword < database1-2011-01-15.sql

在MySQL中parsingdate

如何将以下内容转换为插入/更新到MySQL中的TIMESTAMP或DATE字段的DATE ? '15-Dec-09' DATE_FORMAT()用于格式化date,但不是相反的方式。

MySQL – 在列中replace字符

作为一个自学成才的新手,我为自己创造了一个很大的问题。 在将数据插入到数据库之前,我已经将string中的撇号(')转换为双引号(“”),而不是所需的反斜杠和撇号(\),这是MySQL实际需要的。 在我的表增长超过20万行之前,我认为最好立即纠正这个问题。 所以我做了一些研究,发现了SQL REPLACE函数,这很好,但我现在感到困惑。 在ASP中,我是这样做的: str = Replace(str,"'","""") 如果我在SQL Workbench中查看我的数据库,那么我转换的符号现在是一个单引号(“),这让我困惑了一些,我明白为什么它会从double变成single,但是我不知道是哪一个,米意思是现在正在改变。 为了通过使用SQL REPLACE来解决我的问题,现在是将单引号(“)转换为反斜杠和撇号(\),还是将双引号(”“)转换为反斜杠和撇号(\) ? 例如,这个: SQL = " SELECT REPLACE(myColumn,"""","\'") FROM myTable " 或这个: SQL = " SELECT REPLACE(myColumn,""","\'") FROM myTable " 我希望我自己解释清楚,一如既往地感激地接受任何build议。 有关我的问题的任何疑问,请评论。 非常感谢 – 更新 – 我已经尝试了以下查询,但仍然无法更改数据中的(“): SELECT REPLACE(caption,'\"','\'') FROM photos WHERE photoID = 3371 SELECT REPLACE(caption,'"','\'') FROM photos WHERE photoID = 3371 […]

MySQL / Amazon RDS错误:“您没有SUPER权限…”

我试图将我的MySQL数据库从Amazon EC2复制到RDS: 我成功地做了我的数据库的mysqldump到我的根文件夹使用这个: root@ip-xx-xx-xx-xx:~# mysqldump my_database -u my_username -p > my_database.sql 然后我试图将这个.sql文件传输到我的新的RDS数据库: root@ip-xx-xx-xx-xx:~# mysql my_database -u my_username -p -h my_new_database.xxxxxxxxx.us-east-1.rds.amazonaws.com < my_database.sql 不幸的是,我得到以下错误信息: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 我尝试着用各种方法让GRANT SUPER..但当我尝试这样做的时候,我也遇到了错误。 inputmysql > FLUSH privileges; 也不起作用。 我是一个mysql初学者,所以很抱歉这样一个简单的问题。 思考?

MYSQL在两列中selectDISTINCT值

我想在数据库中select不同的值。 让我通过一个简单的例子来运行你。 表: foo bar — — ac cf da ca fc ac da ac ca fc 对,让我们说我的SQL是SELECT DISTINCT foo, bar from table 。 这些是我的结果: foo bar — — ac cf da ca fc 然而,问题在于, ac / ca重复只是它们的顺序不同而已。 我不想select这些,我想要从这两个列中不同的值,请帮助!

找出在Mac OS X上安装MySQL的位置

如何找出在Mac OS X 10.7.9上安装MySQL的位置? 我已经安装了MAMP,所以我认为它与这个安装捆绑?

选入到mysql

我是一个MSSQL用户,现在我正在将我的数据库转换为MySQL。 我在MySQL中写下面的查询: select * into new_tbl from tbl 我得到以下错误 Error : Undeclared variable new_tbl 如何在MySQL中正确地编写这样的查询?

获取表的主键?

有没有办法从MySQL数据库中获得主键字段的名称? 例如: 我有这样一张桌子: +—-+——+ | id | name | +—-+——+ | 1 | Foo1 | | 2 | Foo2 | | 3 | Foo3 | +—-+——+ 在字段ID是主键(它有自动增量,但我不能使用)。 我如何检索字段名称“身份证”在PHP?