mysql5相关内容

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

刚刚在 mac os x 10.6 上安装了 MySQL 5.5,并且在许多表上遇到了一个奇怪的问题.下面是一个例子.在不应该插入行时,由于外键约束而失败.它引用的外键确实存在.有什么想法吗? mysql>显示创建表语言;+----------+---------------------------------------------------------------------------- ..

MySQL 有效地将所有记录从一个表复制到另一个表

有没有一种更有效、更省力的方法将所有记录从一个表复制到另一个表: INSERT INTO product_backup SELECT * FROM product 通常,product 表将保存大约 50,000 条记录.两个表的结构相同,有 31 列.我想指出这不是我的数据库设计,我继承了旧系统. 解决方案 你只缺少一件事.特别是,如果您使用 InnoDB,是否要在 SELECT 语 ..
发布时间:2022-01-09 12:48:44 数据库

具有唯一字段的 MySQL 数据库忽略结尾空格

我的项目需要从用户开始输入,左边的间距和右边的间距,例如“apple".如果用户输入'apple'或'apple',不管是单词左边一个空格还是多个空格,我都需要这样存储. 此字段具有 Unique 属性,但我尝试在左侧插入带有空格的单词,并且效果很好.但是,当我尝试在右侧插入带有间距的单词时,它会修剪掉该单词右侧的所有间距. 所以我想在空格后的单词右侧添加一个特殊字符.但我希望这个问题 ..
发布时间:2021-11-20 22:41:07 数据库

MySQL 1062 - 键“PRIMARY"的重复条目“0"

我在 MySQL 5.5.24 版本中有下表 DROP TABLE IF EXISTS `momento_distribution`;如果不存在则创建表`momento_distribution`(`momento_id` INT(11) 非空,`momento_idmember` INT(11) 非空,`created_at` DATETIME DEFAULT NULL,`updated_at ..
发布时间:2021-11-20 22:03:32 数据库

无法连接到“本地主机"上的 MySQL 服务器 (10061)

我最近在 Windows 2003 上安装了 MySQL 5 并尝试配置一个实例.一切正常,直到我进入“应用安全设置",此时它给了我上述错误(无法连接到'localhost'(10061)上的MySQL服务器). 我的防火墙中有一个用于“MySQL 服务器"的端口 3306 异常. 解决方案 您可能必须向用户授予对表的“localhost"权限.请参阅 'GRANT' 语法文档.这是 ..
发布时间:2021-11-20 22:02:35 数据库

MySQL 中的表名是否区分大小写?

MySQL 中的表名是否区分大小写? 在我的 Windows 开发机器上,我拥有的代码能够查询我的表,这些表似乎都是小写的.当我部署到我们数据中心的测试服务器时,表名似乎以大写字母开头. 我们使用的服务器都在 Ubuntu 上. 解决方案 一般: 数据库和表名在 Windows 中不区分大小写,而在大多数 Unix 版本中区分大小写. 在MySQL中,数据库对应数据 ..
发布时间:2021-11-20 21:09:49 数据库

我的MySQL CASE/WHEN语法有什么问题?

我正在尝试学习一些新的MySQL语法,但是遇到了麻烦.这应该很简单... 在这里,我将遵循手册的内容: http://dev.mysql.com/doc/refman/5.5/en/case.html 但是我一直收到语法错误.这是我的例程: # Drop anonymous accounts, if any USE mysql; CASE (SELECT COUNT(*) FRO ..
发布时间:2020-07-01 03:44:38 数据库

如何对具有多个值的多列求和

我正在寻找以下解决方案: 进入用户表,找到在站点上列出项目的用户.在此用户表中,没有关于拍卖的列.而是使用键将其连接到帐户表(在帐户中,此列称为用户) 从这些ID(列出了要拍卖物品的用户)中,我需要找到其帐户余额.这也在帐户表中.余额包含在名为operation_amount的列中.我还有另一列称为operation_type的列,它描述用户的余额是正数还是负数.例如,如果operat ..
发布时间:2020-07-01 03:44:33 数据库

以字符串格式返回MySQL表中的所有列

有没有办法以字符串格式返回MySQL表中的所有列? 我想返回这样的东西: course_id, name, par, yds, mtrs等 我知道如何在表(SHOW FIELDS FROM course;)中显示字段/列,但是这些字段/列是以表格格式返回的. 解决方案 select group_concat(column_name separator ', ') fro ..
发布时间:2020-07-01 03:43:30 数据库

information_schema数据库代表什么?

我在mysql中有一个数据库. 但是当我登录phpMyAdmin时,它显示了另一个名为information_schema的数据库. 该数据库是否始终与一个数据库一起存在? 我的意思是说每个mysql服务器上是否存在每个数据库的information_schema副本,还是每个数据库都存在一个名为inforemation_schema的数据库? 如果我修改了这个inform ..
发布时间:2020-07-01 03:43:19 其他开发

MySQL有效地将所有记录从一个表复制到另一个表

是否存在一种更高效,省力的方式将所有记录从一个表复制到另一个表中? INSERT INTO product_backup SELECT * FROM product 通常,product表将包含约50,000条记录.这两个表的结构相同,并且其中有31列.我想指出,这不是我的数据库设计,而是我继承了旧版系统. 解决方案 您只缺少一件事.特别是,如果您使用的是InnoDB,是否要在S ..
发布时间:2020-05-15 18:58:30 数据库

什么规则适用于命名mysql列?

我可以在MySQL表中为列命名 空格 大写字母 UTF8字符 我还应遵循哪些其他规则? (MySQL5) 解决方案 是,是,是. 我喜欢在字段名之间加下划线,但不要大写,但我不想发火焰. 在列名中不使用特殊字符的另一个很好的理由是您,否则其他人最终将不得不在您的应用程序中一遍又一遍地键入该字符.我会坚持使用标准的英文字母. 好的列名: acco ..
发布时间:2020-05-15 04:59:01 数据库

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

我有一个要求,我必须只对表的一列进行mysql dump.由于该表有太多列,因此我不想转储整个表.我必须将此表从一台服务器转储到另一台服务器.知道我该怎么做吗? 解决方案 如果您想使用包含模式的mysql dump,可以按照以下步骤进行操作: 创建一个临时表: create table temp_table like name_of_the_original_table; ..
发布时间:2020-05-15 04:21:58 数据库

COALESCE两个日期是否返回二进制?

为什么COALESCE(date1,date2)返回Blob(二进制)?两列都是DATETIME类型. 这是完整的sql查询: SELECT COALESCE( last_modified, date_purchased )As LastModifiedOrPurchased FROM Orders ORDER BY COALESCE( last_modified, date_purc ..
发布时间:2020-05-15 02:32:29 数据库