mysql-MySQL有关基本概念问题

问题描述

MySQL有关基本概念问题

有没有人可以给讲解下foreign key, primary key 和 reference key 都是干嘛的。麻烦通俗点,百度给的概念有点不太懂。有例子更好。谢谢大神了。

解决方案

primary key,主键,也就是唯一标识一行数据的关键字,相当于数据的身份证。
foreign key,外键,当两个表关联的时候,作为一对多的多的那一方的字段,比如一个老师对应多个学生,在老师表中定义了id,在学生表中定义了teacherid,那么teacherid就是外键。
如果是一对一的外键,有时候也叫 reference key

解决方案二:

foreign key,外键,关联表中的主键,关联作用
primary key,主键,表中的唯一标识
reference key,特殊的外键

解决方案三:

MySQL基本概念
iOS开发基本概念问题

时间: 2024-12-22 15:11:49

mysql-MySQL有关基本概念问题的相关文章

mysql实例-mysql里实例的概念是什么意思?

问题描述 mysql里实例的概念是什么意思? 我是一个mysql初学者,在mysql中我们通常会遇到"实例"这个概念,我想知道"实例"的定义是什么?在mysql的英语文档中,""实例""的英语单词是什么? 解决方案 应该对应于instance.就是一个操作的数据库的代称. 解决方案二: 指多个mysql进程

Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

  mysql重启导致出现以下错误:      Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).             删除ibdata1.ib_logfile* 相关文件   删除之前先备份     使用命令重启:           /usr/local/mysql/support-files/mysql.server start --user=mysql --

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

从供应商手中接手一个云平台(Windwos Azure)上的MySQL数据库,登录数据库时遇到错误: $mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 检查配置文件/etc/my.cnf发现供应商修改了mysql数据库的数据存储目录,另外mysql.sock文件位置也变更为了/

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

   mysql 突然访问不了,登上服务器发现,mysql进程不见了.            错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)       发现是权限问题导致的.           改变权限 #chown -R mysql:mysql /var/lib/mysql            [root@localhost

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (

mysql启动成功 service mysqld start  mysql is OK mysql登录错误 : [root@localhost ~]# mysql -uroot -p123456ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决: vim /etc/my.cnf 找到 socket路径 scoket=/tmp/mysql.

connection to dat Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

[root@t1 ~]# tail /tmp/zabbix_server.log  23392:20160303:131022.598 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)  23392:20160303:131022.598 Database is down.

MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 据说这个问题的原因很多,当然,我自己这个问题我是清楚的,就是mysql.sock的位置所致,一个是PHP要求的,一个是MYSQLD定义的,一个是MY.CONF指定的...SO.... 暂时不能统一的话,用软链接LN -S命令解决吧..   方案5      摘要:解决不能通过mysql .so

debian下安装mysql mysql是.DEB后缀的文件包

问题描述 debian下安装mysql mysql是.DEB后缀的文件包 debian linux 操作系统下安装mysql数据库 mysql数据库的文件包是以.DEB结尾的 求安装方法 解决方案 http://www.2cto.com/database/201305/212200.html

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'

 [root@luozhonghua ~]#   /usr/bin/mysqladmin -u root password 'aaaaaa' /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is runni

MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 据说这个问题的原因很多,当然,我自己这个问题我是清楚的,就是mysql.sock的位置所致,一个是PHP要求的,一个是MYSQLD定义的,一个是MY.CONF指定的...SO.... 暂时不能统一的话,用软链接LN -S命令解决吧..   方案5      摘要:解决不能通过mysql .so