【MySQL在命名用过程中所遇到的常见问题(3)_MySQL】教程文章相关的互联网学习教程文章

mysql – Django如何命名为外键列自动创建的索引?

我知道Django会自动为外键生成索引,除非我们用db_index = False定义字段.我在django doc读过它 但我不知道是否可以选择索引名称,或者django如何选择它. 它总是像“tablename_xxxxxx”. “xxxxx”就像随机字符? 编辑:我发现“xxxx”是模型字段名称的一些编码,但我仍然不知道我们是否可以选择一个明确的名称解决方法:据我所知,没有办法选择索引的名称.它实际上是动态计算的,它暗示了表名和列名的散列. 参见例如code source here,即...

如何在重命名某些表/列而不导入其他表时导入mysql转储?

我正在将遗留数据库导入到我们程序的新版本中,我想知道是否有一种方法可以不从转储中导入某些列/表,并在导入它们时重命名其他表/列?我知道我可以在理论上编辑转储文件,但这看起来像是一个黑客,到目前为止,我的编辑都没有办法打开1.3 gb文件(是的,我已经在这里阅读了有关它的问题.不,到目前为止,没有一个答案对我有用.) 建议?解决方法:通过拒绝这样做的权限并使用–force作为命令行选项,可以不导入某些表. 不能导入某些列,或者不能...

重命名MySQL的主键约束【代码】

我认为这可能是MySQL的一个错误,但我不确定.任何人都可以告诉我如何为表创建主键然后重命名主要约束?如果可能,已在表创建期间使用所需名称创建主键. 我创建的所有主键最终都是名为“Primary”.在添加PK之前已经尝试使用所需名称创建索引,并使用MySQL Workbench重命名PK.他们都没有工作. 任何人都知道什么是错的,为什么我不能重命名PK名字? 谢谢!解决方法:我不确定MySQL是否允许首先为主键命名.虽然似乎有一种语法:CREATE TABLE...

mysql – 是否可以重命名结果集的列?【代码】

我在ID上加了两个表. 他们可能看起来像这样:table_overview | id | version | description | ------------------------------ | 1 | 1.2.3 | new stuff.. |table_files | id | type | file_name | ------------------------------ | 1 | TEXT | as.txt | | 1 | IMG | abc.png | | 1 | AUDIO | def.wav | table_overview的主键是id,table_files的主键是id和type. 我想返回一个结果集,其中每行包...

我可以在一个查询中重命名MySQL ENUM列中的值吗?【代码】

假设我有一个带有ENUM的数据库表(‘value_one’,’value_two’).我想将其更改为ENUM(‘第一个值’,’第二个值’).我目前这样做如下:ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENU...

mysql – 我应该如何从主机访问命名卷?【代码】

我是Docker世界的新手,我正在努力实现一个人们认为微不足道的东西.但是,似乎很多初学者在使用Docker时都很难坚持他们的数据. 我使用Dockerfile构建了一个自定义图像.容器运行MySQL服务器……是的,你猜对了:我想保留数据. 这是我的Dockerfile:FROM debian:8.7ENV MYSQL_ROOT_PASSWORD=testRUN apt-get update -y && apt-get install -y apt-utils && echo "mysql-server mysql-server/root_password password $MYSQL_ROOT_PAS...

操作mysql数据库的一些命名

一、打开数据库1.1、打开命令行输入:mysql -u root -p1.2、root是本地数据库的用户名,然后输入数据库的密码进入。 二、数据库操作2.1、创建一个数据库:create database 数据库名 ;2.2、查看当前有哪些数据库:show databases ;2.3、更改数据库字符集:alter database 数据库名 charset GBK ;2.4、进入数据库:use 数据库名; 三、表操作3.1、创建表   create table 表名 (    name varchar(10) , ...

mysql – Hibernate命名查询 – 连接3个表【代码】

我有3个bean:组织,角色,用户 角色 – 组织关系 – @ManyToOne 角色 – 用户关系 – @ManyToMany 组织:@Entity@Table(name = "entity_organization")public class Organization implements Serializable {private static final long serialVersionUID = -646783073824774092L;@Id@GeneratedValue(strategy = GenerationType.TABLE)Long id;String name;@OneToMany(targetEntity = Role.class, mappedBy = "organization")List<R...

MySQL在PHP中重命名列

我需要使用PHP重命名MySQL表中的列. 这很难,因为语法是ALTER TABLE [table] CHANGE COLUMN [oldname] [newname] [definition].该定义是必需参数. 有没有办法获取定义并简单地将其反馈到SQL语句中?一些示例代码会很棒,谢谢!解决方法:根据http://codingforums.com/showthread.php?t=148936,您可能必须解析SHOW CREATE TABLE的结果以获取当前定义,然后在ALTER语句中使用它. mysql_fetch_field()也可能有用.

c# – IDbCommand MySQL和SQL Server的命名参数【代码】

我一直在尝试创建一些DB独立代码,如下所示:IDbCommand command = connection.CreateCommand(); command.CommandText = "...";IDbDataParameter param1 = command.CreateParameter(); param1.ParameterName = "param1"; param1.Value = "value"; command.Parameters.Add(param1);适用于mysql的命令文本是:select * from mytable where field1 = ?param1适用于sqlserver的命令文本是:select * from mytable where field1 = @param...

mysql – 在Doctrine 2中重命名字段而不会丢失数据

这似乎是显而易见的,但我根本无法通过谷歌搜索找到信息.如何在不丢失数据的情况下重命名Doctrine2中的字段(即丢弃旧字段并创建新字段)? 谢谢!解决方法:手动对数据库运行SQL查询以重命名该字段. 尽管存在Doctrine 2模式工具,但它并不意味着用于修改生产数据库,因此不一定以不丢失数据的方式执行操作(此外,检测类似列的内容会非常棘手)仅根据实体的元数据准确地重命名100%)

MySQL变量表命名创建【代码】

我正在为Minecraft创建一个服务器集合的数据库,以及我设置它的方式,我希望在添加时为每个服务器创建一个表.目前,除了我无法获取正在创建的包含IP地址的表之外,我还能正常工作.我希望表格类似于[IP] _Players,其中[IP]被实际的IP地址替换,它将通过正在创建的函数发送.这是我到目前为止:DELIMITER $$CREATE PROCEDURE `minecraft`.`AddServer` (ip Text) BEGIN DECLARE play TEXT; DECLARE tran TEXT; SET play = ip + '_Players'; ...

mysql – 遍历所有表并重命名列【代码】

客户端给了我一个遗留数据库old_data,其中包含一堆表,我将逐步在新系统中激活这些表.不幸的是,有几个表包含一个名为hash的列,它不能很好地与Ruby on Rails一起浮动,我用它来处理这个项目. 有没有办法告诉MySQL控制台中的MySQL(版本8.0.12)循环遍历给定数据库中的所有表,如果该列存在,则将列散列重命名为old_hash?解决方法:幸运的是,MySQL 8附带了一个ALTER TABLE RENAME COLUMN a TO b语法,因此您可以编写一个相当简单的存储过程来...

如何将MySQL JOOQ重命名表查询范围扩展到同一个数据库?【代码】

我有一个scala应用程序来管理多个MySQL数据库模式,其中包括修改(添加,重命名等)表.这些命令通过连接池发出,该连接池连接到数据库服务器中的通用管理数据库. 因为应用程序被设计为跨数据库,所以我使用JOOQ来呈现SQL查询(通过单独的JDBC模块执行). 我遇到了JOOQs的问题alterTable(…).renameTo(…)DSL – 请考虑以下示例: 我们在数据库“TestDatabase”中有一个表“TestTable”.假设我想将该表简单地重命名为“Foo”,将其保存在“T...

用汉字命名MySQL表【代码】

使用中文字符作为MySQL表名必须采取哪些预防措施? 提前致谢, 约翰解决方法:SQL支持分隔标识符,以允许表或列名称包含SQL关键字,空格,标点符号,其他特殊字符或国际字符. 在MySQL中,使用反引号(或将ANSI_QUOTES SQL模式设置为使用标准双引号). 例:mysql> create table `桌子` (id serial); mysql> show create table `桌子`\G -------------- show create table `桌子` --------------*************************** 1. row *********...