问题标签 [mysql5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL:表引擎的批量转换脚本
我试图弄清楚如何将数据库表引擎 A 的整体转换为表引擎 B(在这种情况下,从 MyISAM 到 InnoDB)。我知道我可以使用 MySQL 工作台为单个表执行此操作,但我想要一个可以进行大规模转换的脚本或程序。有人有什么想法吗?
* 编辑 *如果可能的话,我更喜欢一个我可以用来执行此操作的 SQL 查询,而不使用 php。
php - 我无法在 PHP5 中连接到 mysql5
我使用这段代码:
这是回声:
Mysql错误:php_network_getaddresses:getaddrinfo失败:名称或服务未知
sql - 仅选择必须满足两个条件的记录
我有这张桌子:
如您所见,有 3 条记录,其中 2 条属于“1234”,类型为 4 和 5。
最后一条记录属于“4321”的otherid,类型只有4。
我需要选择所有只有类型 4 而不是类型 5 的 otherid。
示例:在该表上进行此选择之后,查询应该只返回记录 3
谢谢
添加1:
请考虑 TYPE 可以是 1 到 20 之间的任何数字。我只需要得到类型 4 而不是类型 5 的 otherid(除了它们可以有任何其他类型)
添加2:
使用 mysql 5.1
java - 休眠:org.hibernate.AssertionFailure:com.xxx.Bean 条目中的空 id
我遇到了以下错误:
这是 MySQL 表定义:
这是 Hibernate 映射:
Java代码:
我注意到,如果我删除KEY ARF_MANUFACTURER_MNF_ID (ARF_MANUFACTURER_MNF_ID)
,AssertionFailure
则不会发生。有没有办法在不删除 KEY 的情况下避免此错误?
不幸的是,这个解决方案对我不起作用。
tomcat6 - org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法为连接 URL 'null' 创建类 '' 的 JDBC 驱动程序
嗨,当我尝试使用 JNDI 连接到数据源时,出现此错误:
上下文.xml
web.xml
滚筒-custom.properties
我在 tomcat 的 lib 目录中有 mysql-connector-java-5.1.15-bin.jar、activation.jar 和 mail.jar,在 tomcat 的 webapps 文件夹中有 web 应用程序滚轮。
我无法理解我在这里做错了什么。有人可以帮助我了解我在这里缺少什么吗?
谢谢。
谢谢。
mysql - 使用多个 LIKE 语句和 REGEXP 的查询可以更有效吗?
我正在构建一个动态查询以从我的数据库中选择删除的域名。目前有十几行,但我很快就会得到数据,其中将有多达 500,000 行的记录。
架构只是一个包含 4 列的表:
我没有创建架构,这是实时数据库架构。这是示例数据:
我已经构建了可能是下面最复杂的查询类型。标准如下:
选择任意数量的域
- 从“开始”这个词开始
- 以“结束”一词结尾
- 在域名中的任何位置包含单词“containsThis”
- 在域名的任何位置包含单词“ContainsThisToo”
- 至少包含一位数字
- 域名必须至少有 49 个字符。多字节需要算作一个字符(我使用了 CHAR_LENGTH )。
- 域名必须至少少于 65 个字符。
- TLD 必须是“org”
- DropDate 需要晚于
2009-11-01
到目前为止,这是我的查询:
这是我的问题
考虑到我将有 50 万行,如果我将该
TLD
列设为自己的表并仅将该列设为该TLD
列的外键,它会极大地提高性能吗?将只有 5 个 TLD(com、net、org、info、biz)。我意识到现实世界中有更多的 TLD,但这个应用程序只有 5 个。用户不能指定自己的 TLD。我知道,
REGEXP
500,000 行可能是灾难的根源。反正我可以避免REGEXP
吗?我可以对查询进行任何其他优化吗?像 merge
LIKE
或使用其他功能,例如可能INSTR
?我应该实现任何特定类型的缓存机制吗?
ruby-on-rails - 移至 macports 并遇到 database.yml 问题
我搬到 macports 并尝试运行 rake db:migrate,但得到
我想可能是我的 database.yml?由于我现在使用的是 macports 和 mysql5,我需要更改什么。在此之前,我唯一做的就是使用 CocoaMySql 创建我的数据库 myproject_development。
//////// rake db:migrate --trace 的结果 /////////////
mysql - 优化数据库中的 MySQL 文件 (blob)
由于内部原因(框架结构),我将许多图像保存在一个带有 mediumBLOB 的表中。
考虑到检索这些图像的查询是以相当低的速率发送的,有没有办法告诉 mysql 将该表从内存中删除?我不想偶尔使用一次内存中的 2GB 表。
有没有办法优化这个?
(注意:如果这有帮助,我可以将此表移动到仅包含此表的新数据库中)
谢谢
mysqli - How can I use MySQL 5.x with PHP 4.x?
I am requested to support a legacy system. I needed to install PHP4 on my computer for that and also MySQL 4.x. I couldn't find a MySQL 4.x version that installs on my computer so I thought I'd upgrade the system to MySQL 5.x. The problem is, PHP4 does not seem to work with MySQL 5.x.
I've read somewhere that something called mysqli is needed in PHP for it to be able to work with MySQL 5.x. I just couldn't quite understand whether it's something that is included in PHP5 or something I can add to PHP4.
If it's something I can add to PHP4, how?
Thanks.
mysql - 外键存在时 MySQL 5.5 外键约束失败
刚刚在 mac os x 10.6 上安装了 MySQL 5.5,并且在许多表上遇到了一个奇怪的问题。下面是一个例子。在不应该插入行时,由于外键约束而失败。它引用的外键确实存在。有任何想法吗?
更新:多次删除并重新创建数据库后,我show engine innodb status
在上面插入失败后做了一个,得到了这个令人惊讶的结果。未找到父语言表!这似乎很奇怪......有什么想法吗?
更新 2:事实证明这只是 MySQL 中的一个巨大错误。显然,最新版本的 MySQL 在 mac os X 10.6 下不能完全运行(也许更早的版本也是如此?)。降级到 5.5.8 似乎可行。非常令人惊讶。