MySQL

什么是德语最好的 MySQL 排序规则

我正在建立一个德语网站,所以我将使用ä, ü, ß 等字符,那么您有什么建议? 解决方案 这个答案已经过时了.如需完整的表情符号支持,请参阅此答案. 作为字符集,如果可以,肯定是UTF-8. 作为排序规则 - 对于具有特殊字符的语言来说有点讨厌.有多种类型的排序规则.它们都可以存储所有变音符号和其他字符,但它们在比较中对待变音符号的方式有所不同,即是否 u = ü 是真 ..
发布时间:2021-11-20 22:50:42 MySQL

如何在 MySQL 存储过程中使用事务?

我正在尝试修改我的 MySQL 存储过程并使其成为事务性的.现有的存储过程工作正常,没有问题,但是一旦我将其设置为事务性,它甚至不允许我保存更改.我检查了 MySQL 文档并在线搜索,但我找不到我的代码有任何问题.这似乎很直接,但无法弄清楚. BEGIN声明 poid INT;DECLARE EXIT HANDLER FOR SQLEXCEPTION SQLWARNING开始回滚;结尾开始交易; ..
发布时间:2021-11-20 22:49:53 MySQL

如何在 mysql 中加载数据 INFILE,第一个列是自动增量?

目前,我们有一个类似这样的表格: ---------------------身份证 |场 |字段|--------------------- ID 为自动递增 如何创建一个 CSV 文件,让数据库使用自动递增编号自动填充 ID 字段? 我们已经尝试了以下 CSV,但它不起作用: afieldvalue, bfieldvalue(有列定义但还是不行)0,afieldvalue,bf ..
发布时间:2021-11-20 22:49:42 MySQL

如何强制 MySQL 将 0 作为有效的自动递增值

长话短说,我有一个 SQL 文件,我想将其导入为 skel 样式文件,因此这将以编程方式重复执行.我可以随意编辑 SQL 文件,但我不想接触应用程序本身. 此应用程序使用 userid = 0 来表示匿名用户.它还在数据库中有一个相关的(空白)条目来表示这个“用户".因此,我的 skel.sql 中的行看起来像这样: INSERT INTO `{{TABLE_PREFIX}}users` ..
发布时间:2021-11-20 22:49:13 MySQL

带有子查询的mysql更新查询

谁能看出下面的查询有什么问题? 当我运行它时,我得到: #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解要使用的正确语法在第 8 行的“a where a.CompetitionID = Competition.CompetitionID"附近 更新竞赛设置 Competition.NumberOfTeams =(SELECT count ..
发布时间:2021-11-20 22:47:59 MySQL

自动将所有 mysql 表转储到单独的文件中?

我想将每个 mysql 表的转储转储到单独的文件中.手册指出此语法为 mysqldump [options] db_name [tbl_name ...] 这表明您事先知道表名.我现在可以设置知道每个表名称的脚本,但是假设我在路上添加了一个新表而忘记更新转储脚本.然后我缺少一张或多张桌子的转储. 有没有办法将每个现有表自动转储到单独的文件中?或者我将不得不做一些脚本工作;查询数据库,获取 ..
发布时间:2021-11-20 22:47:01 MySQL

MySQL - 持久连接与连接池

为了避免每次需要针对 MySQL 触发查询时建立新连接的开销,有两个选项可用: 持久连接,即请求新连接,检查是否已打开“相同"连接,如果已打开,则使用它. 连接池,客户端维护一个连接池,以便每个需要使用连接的线程都会从池中检出一个,并在完成后将其返回到池中. 那么,如果我有一个多线程服务器应用程序预计每秒处理数千个请求,并且每个线程都需要对数据库进行查询,那么什么是更好的选择? ..
发布时间:2021-11-20 22:46:23 MySQL

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?

我正在使用 Python 和 Django,但我遇到了由 MySQL 的限制引起的问题.根据 MySQL 5.1 文档,他们的 utf8 实现不支持 4 字节字符.MySQL 5.5 将支持 4 字节字符使用utf8mb4;并且,在未来的某一天,utf8 也可能支持它. 但是我的服务器还没有准备好升级到 MySQL 5.5,因此我只能使用 3 个字节或更少的 UTF-8 字符. 我的问 ..
发布时间:2021-11-20 22:45:51 MySQL

MySQL选择其中列不为空的地方

在 MySQL 中,我可以只选择存在某些内容的列吗? 例如,我有以下查询: 选择手机,phone2来自 jewishyellow.users手机喜欢“813%"的地方和电话 2 我正在尝试仅选择 phone 以 813 开头且 phone2 中包含某些内容的行. 解决方案 比较phone2的值与空字符串: 选择手机,phone2来自 jewishyellow.users其中 p ..
发布时间:2021-11-20 22:45:37 MySQL

MySql: Tinyint (2) vs tinyint(1) - 有什么区别?

我知道 mysql 中的布尔值是 tinyint (1). 今天我看到一个表定义了一个整数,比如 tinyint(2),还有其他的比如 int(4), int(6) ... integer 和 tinyint 类型的字段中的大小是什么意思? 解决方案 表示显示宽度 无论您使用 tinyint(1) 还是 tinyint(2),都没有任何区别. 我总是使用 tinyi ..
发布时间:2021-11-20 22:45:14 MySQL

MySQL:根据查询结果设置用户变量

是否可以根据 MySQL 中的查询结果设置用户变量? 我想要实现的是这样的(我们可以假设 USER 和 GROUP 都是唯一的): set @user = 123456;set @group = select GROUP from USER where User = @user;select * from USER where GROUP = @group; 请注意,我知道这是可能的,但 ..
发布时间:2021-11-20 22:45:08 MySQL

如何考虑权重随机选择一行?

我有一张看起来像这样的桌子: id:主键内容:varchar重量:整数 我想要做的是从这张表中随机选择一行,但要考虑到权重.例如,如果我有 3 行: id、内容、权重1、“部分内容",602、“其他内容",403、“某物",100 第一行有 30% 的几率被选中,第二行有 20% 的几率被选中,第三行有 50% 的几率被选中. 有没有办法做到这一点?如果我必须执行 2 或 3 个查询 ..
发布时间:2021-11-20 22:43:24 MySQL

如何将 Linux 服务器中的 MySQL 表名更改为不区分大小写?

我正在处理一个以前托管在 Apple 服务器上的旧网站.当它迁移到新的 Linux 服务器时,它停止工作.我很确定这是因为 php 脚本中使用的所有 MySQL 查询对表名都有不同的大小写组合(我不知道为什么原始开发人员在创建表名或 php 脚本时没有遵循任何约定) 这并不重要,因为 Mac 和 Windows MySQL 服务器在默认情况下都不区分大小写.然而,Linux 不是. 有没有办 ..
发布时间:2021-11-20 22:40:47 MySQL

用于在 MySQL 中插入值的 Bash 脚本

我想制作一个连接到我的 MySQL 服务器并从 txt 文件中插入一些值的 bash 脚本.我已经把它写下来了: #!/bin/bashecho "插入测试 (IP,MAC,SERVER) 值 ('cat test.txt');"|mysql -uroot -ptest 测试; 但我收到以下错误: 第 1 行的错误 1136 (21S01):列计数与值计数不匹配在第 1 行 我想错 ..
发布时间:2021-11-20 22:40:13 MySQL

MySQL:ALTER IGNORE TABLE ADD UNIQUE,什么会被截断?

我有一个包含 4 列的表格:ID、类型、所有者、描述.ID 是 AUTO_INCREMENT PRIMARY KEY,现在我想: ALTER IGNORE TABLE `my_table`添加唯一 (`type`, `owner`); 当然,我很少有 type = 'Apple' 和 owner = 'Apple CO' 的记录.所以我的问题是,哪条记录将是那个 ALTER TABLE 之后要 ..
发布时间:2021-11-20 22:38:10 MySQL

使用 ALTER 删除 MySQL 中存在的列

如果该列存在,如何使用 ALTER 删除 MySQL 表中的列? 我知道我可以使用 ALTER TABLE my_table DROP COLUMN my_column,但是如果 my_column 不存在,这将引发错误.是否有条件删除列的替代语法? 我使用的是 MySQL 4.0.18 版. 解决方案 对于 MySQL,没有: MySQL 功能请求. 无论如何,允许这可 ..
发布时间:2021-11-20 22:37:31 MySQL

从 Chrome 扩展程序连接到数据库?

我正在构建一个 chrome 扩展程序,该扩展程序仅适用于我工作的公司内的人员.扩展需要输入 - 可以通过对共享 MySQL 数据库服务器(所有员工都可以使用只读权限访问)的简单查询生成. 问题是 - 由于扩展都是客户端(主要是 Javascript) - 访问数据库和运行查询的最简单方法是什么?我是否必须为扩展创建一个 php/java(/...) 服务? 解决方案 您必须创建一个 ..
发布时间:2021-11-20 22:35:28 MySQL

PHP电子邮件验证链接的最简单方法

我的网站上已经有一个高级用户登录/注册系统(colemansystems.psm2.co.uk).但是,我希望向新用户发送一封电子邮件,以验证他们的电子邮件地址.如果他们没有点击链接,他们将无法访问他们的帐户.我对 PHP 和 MySQL 半经验,所以请详细解释. 编辑:我用于 verify.php 文件的代码(用户使用 GET 点击的链接(例如,verify.php?d=517731993 ..
发布时间:2021-11-20 22:34:54 MySQL

如何重新编号主索引

我有一个简单的 MySQL 表,主索引 (id) 没有一一编号(1、31、35、100 等).我希望它们被编号为 (1, 2, 3, 4).请告诉我怎么做.我还想指出,我知道操作可能带来的后果,但我只是想整理一下桌子. 解决方案 我同意其他方法也可以,但我只是给出了不同的想法.这将不需要任何临时表创建要求:: SET @i=0;UPDATE table_name SET column_n ..
发布时间:2021-11-20 22:34:24 MySQL