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

为什么Mysql重命名我的外键?【代码】

为什么Mysql / InnoDB似乎重命名我创建的一些外键? 例如mysql> alter table JOB_LISTENER add foreign key FK_JOBS (job_id) REFERENCES job(id); mysql> mysql> show create table JOB_LISTENER; snip> .... mysql> CONSTRAINT `JOB_LISTENER_ibfk_4` FOREIGN KEY (job_id) REFERENCES job (id) snip> ....它将我创建的名为FK_JOBS的外键重命名为JOB_LISTENER_ibfk_4 – 为什么会这样做? 非常感谢, 肖恩解决方法:您必须使用CON...

删除然后添加约束mysql导致重命名#1025错误【代码】

创建表格:CREATE TABLE `phppos_register_log` (`register_log_id` int(10) NOT NULL AUTO_INCREMENT,`employee_id` int(10) NOT NULL,`shift_start` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`shift_end` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`open_amount` decimal(23,10) NOT NULL,`close_amount` decimal(23,10) NOT NULL,`cash_sales_amount` decimal(23,10) NOT NULL,`deleted` int(1) NOT NULL DE...

php – 使用Eloquent在mysql中左连接后分别获取相同的命名列【代码】

我有2个表,其中一个存储学生,另一个存储管理员 学生姓名,最终管理者也有名字和姓氏. 我还在学生表中存储了added_by,以检查添加了学生的经理. 随着查询我连接表$students = \App\Student::with('payment')->with('discontinuities')->leftJoin('managers','students.added_by','=','managers.id')->get();让我们说学生是Name Surname Added_by Jon Doe 1和经理是id name surname 1 jane doe所以当我用上面给出的查询加入这两...

在上传PHP Mysql期间重命名图像【代码】

使用以下代码可以有人向我解释如何在上传过程中将图像文件重命名为misc名称? 这是我正在使用的. uploader.php<?php include($_SERVER['DOCUMENT_ROOT'] . "/connections/dbconnect.php"); $dataType = mysql_real_escape_string($_POST["dataType"]); $title = mysql_real_escape_string($_POST["title"]); $fileName = basename($_FILES["image"]["name"]); $target_path = ($_SERVER['DOCUMENT_ROOT'] . "/images/gallery/".$fi...

php – MYSQL表和列命名约定【代码】

我很想知道在mysql表名和列名的性能方面什么是最佳命名约定.我正在为我的项目设计一个新的数据库. 到目前为止我使用的是使用描述性的表/列名称,有时看起来很长,但我认为它有助于轻松理解表的使用/功能. 例如,见下面的DDL:CREATE TABLE `product_configuration` (`product_configuration_id` int(11) NOT NULL AUTO_INCREMENT,`product_id` int(20) NOT NULL,`product_size_id` int(20) NOT NULL,`product_color_id` int(20) NOT N...

我无法重命名mysql表名…它有一个空格【代码】

我已经将一个csv导入MySQL. PHPMyAdmin帮助创建了一个名为TABLE 8的表(带有空格). 当我尝试在SQL中重命名时:RENAME TABLE 8 to gender我收到错误:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`TABLE 8` to `gender`' at line 1我试过回蜱,引号……看似一切…… 我想这是引起问题的空间,但我没有想法.解决方法:语法错误,你...

c# – MySql表示对于非空的列,Column不能为null! [使用命名参数]【代码】

我试图通过MySql / .NEt连接器使用.Net执行INSERT INTO查询.该查询使用参数.这很简单:INSERT INTO post ( ID, content, post_url, blogID, title, addedOn, updatedDate, commentsFeedURL, active, viewCount, commentCount, languageID, authorName, postDate, posRating, negRating, adult) VALUES( @ID, @content, @post_url, @blogID, @title, @addedOn, @updatedDate, @commentsFeedURL, @active, @viewCount, @commen...

mysql – 将表重命名为’NOW()old_table_name’【代码】

有可能以某种方式在MYSQL重命名表()中使用NOW()函数或类似的东西吗? 我需要这个的原因是因为我们不是直接删除旧表,而是首先重命名为old_ date-table-was-taken-ouf-of-use_ table_name,所以当我们实际删除它时,我们知道表有多长“不可用”解决方法:您可以创建动态SQL语句并执行:SET @tablename = 'MyTable';SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `', CURDATE(), @tablename, '`');PREPARE STMT FROM @qu...

mysql 命令重命名表RENAME TABLE 句法

mysql 命令重命名表RENAME TABLE 句法 RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...]更名是以原子方式(atomically)执行,这就意味着,当更名正在运行时,其它的任何线程均不能该表。这使得以一个空表替换一个表成为可能。 CREATE TABLE new_table (...);RENAME TABLE old_table TO backup_table, new_table TO old_table;改名是从左到右执行的,这就意味着,如果你希望交换两个表名,你不得不这样做:...

MySQL创建表,更新表,删除表,重命名表【代码】

创建表mysql> create table 表名(-> 列名 数据类型 是否为空 auto_increment,-> 列名 数据类型 是否为空...-> ...-> 列名 数据类型 是否为空... default 值,-> primary key(列名1,列名2...))engine=myisam; 可以用last_insert_id()获取最后一个auto_increment的值 允许使用NULL值的列可以在插入行时不给出该列值,NULL值就是没有值,不是空串 不允许函数作为默认值,只允许常量作为默认值 应尽量使用默认值而不是NULL得列更新表 a...

MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

原文地址:http://www.biaodianfu.com/mysql-best-practices.html 最近在看MySQL相关的内容,整理如下规范,作为一名刚刚学习MySQL的菜鸟,整理的内容非常的基础,中间可能涉及到有错误的地方,欢迎批评指正,看到有错误的地方期望看官留言。 数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工...

mysql删除未命名的外键约束【代码】

当我们在表创建好的情况下创建外键,都知道使用如下简单方便: alter table <tablename1> add foreign key (column_name) references tablename2(column_name); 一般我们不会使用CONSTRAINT 增加一个约束名: alter table <tablename1> constraint fk_St add foreign key (column_name) references tablename2(column_name); ----------------------------------------------------------------------------------------------...