标签: mysql5

如何对表的选定列进行mysql转储

我有一个要求,我必须采取只有一列表的mysql转储.由于该表有太多列,我不想转储整个表.我必须将表的转储从一个服务器转移到另一个服务器.知道我怎么能这样做吗?

mysql mysql5

12
推荐指数
3
解决办法
2万
查看次数

使用MacPorts在Snow Leopard上安装MySQL

我正在尝试在Snow Leopard上安装MySQL5,但我遇到了一些麻烦.这是我的终端日志:

users-MacBook-Pro:~ sam$ sudo port install mysql5Password:
--->  Computing dependencies for mysql5
--->  Fetching mysql5
--->  Verifying checksum(s) for mysql5
--->  Extracting mysql5
--->  Applying patches to mysql5
--->  Configuring mysql5
--->  Building mysql5
--->  Staging mysql5 into destroot
--->  Installing mysql5 @5.1.53_0
The MySQL client has been installed.
If you also want a MySQL server, install the mysql5-server port.
--->  Activating mysql5 @5.1.53_0
--->  Cleaning mysql5
users-MacBook-Pro:~ sam$ sudo port install mysql5-server
Password:
--->  Computing dependencies for mysql5-server …
Run Code Online (Sandbox Code Playgroud)

mysql mysql5 osx-snow-leopard

11
推荐指数
1
解决办法
1万
查看次数

MySQL查找所有带有全文索引列的表

我需要对MySQL5服务器上所有数据库中的所有表进行修复,因为我已经更新了MySQL全文搜索停用词文件.

我可以运行查询或命令来执行此操作吗?

mysql mysql5

9
推荐指数
1
解决办法
3997
查看次数

如何使用mysql替换所有双引号替换单引号?

我需要使用mysql查询将所有双引号替换为单引号.

我怎样才能做到这一点.我的sql应该是双引号.

mysql="select replace(text,'\"',''') from mytable"
Run Code Online (Sandbox Code Playgroud)

投掷错误.如何在查询中转义单引号?

mysql sql quotes escaping mysql5

9
推荐指数
1
解决办法
3万
查看次数

阻止MySQL在UNIQUE约束中容忍多个NULL

我的SQL架构是

CREATE TABLE Foo (
 `bar` INT NULL ,
 `name` VARCHAR (59) NOT NULL ,
 UNIQUE ( `name`, `bar` )
) ENGINE = INNODB;
Run Code Online (Sandbox Code Playgroud)

MySQL允许重复以下语句,导致重复.

INSERT INTO Foo (`bar`, `name`) VALUES (NULL, 'abc');
Run Code Online (Sandbox Code Playgroud)

尽管有

UNIQUE ( `name`, `bar` )
Run Code Online (Sandbox Code Playgroud)

为什么容忍这种情况,如何阻止它?

mysql sql mysql5

9
推荐指数
1
解决办法
2876
查看次数

我们可以通过Windows中的命令提示符运行mysql查询吗?

我们可以从Windows命令提示符运行MySQL查询吗?如果是这样,我们如何做到这一点并通过命令提示符处理查询结果?

mysql command-line mysql5

8
推荐指数
1
解决办法
3万
查看次数

MySQL似乎是DROP USER; 但是用户仍然存在于mysql.users表中

我刚刚在Mac OS X 10.6.6上安装了MySQL社区服务器(5.5.8).

我一直遵循安全安装​​的规则(为root分配密码,删除匿名帐户等),但是,有一个用户帐户,我不能DROP:

mysql> select host, user from mysql.user;
+--------------------------------+------+
| host                           | user |
+--------------------------------+------+
| 127.0.0.1                      | root |
| ::1                            | root |
| My-Computer-Hostname.local     |      |
| My-Computer-Hostname.local     | root |
| localhost                      | root |
| localhost                      | web  |
+--------------------------------+------+
6 rows in set (0.00 sec)

mysql> drop user ''@'My-Computer-Hostname.local';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from …
Run Code Online (Sandbox Code Playgroud)

mysql database macos mysql5 osx-snow-leopard

7
推荐指数
2
解决办法
1万
查看次数

当外键存在时,MySQL 5.5外键约束失败

刚刚在mac os x 10.6上安装了MySQL 5.5,并且在许多表上都有一个奇怪的问题.以下是一个例子.插入行失败时带有外键约束,但不应该.它引用的外键确实存在.有任何想法吗?

mysql> show create table Language;
+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Language | CREATE TABLE `Language` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Code` varchar(2) NOT NULL,
  `Name` varchar(63) CHARACTER SET utf8 DEFAULT NULL,
  `Variant` varchar(63) CHARACTER SET utf8 DEFAULT NULL,
  `Country_Id` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `Code` (`Code`,`Country_Id`,`Variant`),
  KEY `FKA3ACF7789C1796EB` (`Country_Id`),
  CONSTRAINT `FKA3ACF7789C1796EB` FOREIGN KEY (`Country_Id`) REFERENCES `Country` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 |
+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in …
Run Code Online (Sandbox Code Playgroud)

mysql database foreign-keys mysql5 foreign-key-relationship

7
推荐指数
1
解决办法
8857
查看次数

使用MySQL LIMIT的负值做什么?

那么当你在LIMIT子句中使用负值时会发生什么?是否会产生负面影响(轻微的双关语)?

我没有看到关于这个和MySQL论坛的任何文档,我记得,sux.

背景:我使用的是MySQL CE 5.5.20.我编写了一个存储过程,它接受一个int参数并将其用于LIMIT子句.如果需要,我需要一种方法来返回所有行,所以我尝试在我的商店过程/例程中传入-1作为limit参数,这很有效.

mysql5

7
推荐指数
1
解决办法
5506
查看次数

apache tomcat 7.0.30 datasourcerealm javax.naming.NameNotFoundException:名称[jdbc/proto]未绑定在此Context中.找不到[jdbc]

让我先描述一下环境:

环境: - mac os x(java build 1.6.0_35-b10-428-11M3811) - apache tomcat 7.0.30 - mysql 5.5.27 - tomcat/lib - > mysql-connector-java-5.1.22-bin.jar

我已成功实现了JDBCRealm并希望切换到DataSourceRealm,因为它建议用于生产环境.我使用基于表单的身份验证.

我做了这里描述的所有内容:http: //tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#DataSourceRealm 和这里:http: //tomcat.apache.org/tomcat-7.0-doc/jndi-数据源-例子,howto.html#MySQL_DBCP_Example

server.xml中

<Realm className="org.apache.catalina.realm.LockOutRealm">
     <Realm className="org.apache.catalina.realm.DataSourceRealm" 
            dataSourceName="jdbc/proto" digest="SHA-256" roleNameCol="role" 
            userCredCol="password" userNameCol="name" userRoleTable="roles" 
            userTable="users"/>
</Realm>
Run Code Online (Sandbox Code Playgroud)

的context.xml

<Resource auth="Container" 
          driverClassName="com.mysql.jdbc.Driver" 
          maxActive="100" maxIdle="30" maxWait="10000" 
          name="jdbc/proto" password="proto" type="javax.sql.DataSource" 
          url="jdbc:mysql://localhost:3306/proto" username="proto"/>
Run Code Online (Sandbox Code Playgroud)

WEB-INF/web.xml文件

<resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/proto</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

当我提交用户名和密码时,我得到以下例外:

Sep 18, 2012 9:38:32 PM org.apache.catalina.realm.DataSourceRealm open
SEVERE: Exception performing authentication
javax.naming.NameNotFoundException: Name [jdbc/proto] is not …
Run Code Online (Sandbox Code Playgroud)

jndi mysql5 java-ee tomcat7 osx-mountain-lion

7
推荐指数
2
解决办法
5798
查看次数