实时搜索: mysql一个表可以有几个主键

mysql一个表可以有几个主键

584条评论 2753人喜欢 2044次阅读 320人点赞
例如是一张表里 table
时间字段是date
主键字段是 table_id
问下sql 中怎样写 按时间排序降序 当时间一样时 按主键降序排序 , create table users(
userId int primary key auto_increment,
username varchar(20),
passwd varchar(20),
email varchar(30),
grade int);insert into users values('admin','admin','admin@sufu.com',1...

mysql 数据库查询 按时间排序 如果时间一样 按主键排序怎么写 在一张表里:

select * from tab order by date DESC,table_id DESC。

在数据库中,输入这些就可以按时间排序。

MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。

我用mysql创建了一个表,并且把ID设置成了主键,和auto_increment,输入不了数据: 在MySql中,如果你的insert语句中的表格后面没有加上指明的字段,数据库会默认为你输入的字段与表格的字段安排完全匹配,也就是它把id列也算进来了,所以相当于它需要5个字段的数据,分别是userId,username,passwd,email,grade,这五个字段的数据,但你后面的values括弧中只有四个字段的数据,所以提示列数目不匹配,正确的做法是指明你需要的列,这也是个好习惯:
insert into users(username,passwd,email,grade) values(........)。敬请采纳!

在MySQL外键约束中,只能约束主表的主键吗?: 这个设定是可以通过的ID作为表A的主键,是希望在整张A表中它具有唯一性ID又作为外键,只能保证A表中ID这个字段的取值属于表B的ID取值范围,并不能保证其唯一性

MySQL建立关联表可以不创建主键么: 可以,mysql会自动询问帮你建立虚拟主键,但是外键必须设置

怎么用mysql 语句一层一层的删除(含有主外键关系的表) 注:要删除的是主键的这张表: 你是要做级联删除子表,还是单单只删除主表的值?
比如说有两个表 father,son
做级联删除的话,可以这么做,
delete father,son from father inner join son on father.id=son.fatherid where father.id=?
或者你可以在建son表的时候 指定约束扩展项,on delete casecade on update
如果只是单单需要删除主表,那么最简单的做法是取消系统外键约束
set foreign_key_checks=off
然后尽情去删把

java要给mysql 数据库中的一张表增加一条记录,如何通过主键来检验这条记录在表中是否已存在。: mysql可以操作 存在该记录则更新,不存在则插入记录的sql

INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'

可以查一下ON DUPLICATE KEY UPDATE的使用

你也可以通过查询关键字的记录数,为1的时候,就表示存在,0 的时候不存在,插入记录。

sql 查询 一个数据库中的所有主键: select * from sysobjects where xtype='U' --表
select * from sysobjects where xtype='PK' --键
select * from sysobjects where xtype='P' --过程
等等等等。 xtype 可以在帮助里查到

select * from syscolumns a where
id = (select id from sysobjects where name='你的表')
查出某表所有字段

mysql 内容字段 给多少合适: 第一范式,又称1NF,它指的是在一个应用中的数据都可以组织成由行和列的表格形式,且表格的任意一个行列交叉点即单元格,都不可再划分为行和列的形式,实际上任意一张表格都满足1NF;
第二范式,又称2NF,它指的是在满足1NF的基础上,一张数据表中的任何非主键字段都全部依赖于主键字段,没有任何非主键字段只依赖于主键字段的一部分。即,可以由主键字段来唯一的确定一条记录。比如学号+课程号的联合主键,可以唯一的确定某个成绩是哪个学员的哪门课的成绩,缺少学号或者缺少课程号,都不能确定成绩的意义。
第三范式,又称3NF,它是指在满足2NF的基础上,数据表的任何非主键字段之间都不产生函数依赖,即非主键字段之间没有依赖关系,全部只依赖于主键字段。例如将学员姓名和所属班级名称放在同一张表中是不科学的,因为学员依赖于班级,可将学员信息和班级信息单独存放,以满足3NF。

  • dnf魔笛使者皮特在哪

    请问买股票怎么买?是不是可以买涨,涨了就赚钱了?也可以买跌,跌了也是赚钱了对吗?买涨该怎么买?买跌: 股票只能买涨,涨了以后就赚钱,跌了就亏钱,中国的股市,买不了跌 ...

    962条评论 2137人喜欢 3547次阅读 889人点赞
  • nginx.conf在哪

    当基金公司在A股市场亏损达到50%,也会被平仓吗: 不会,亏损多少在2级市场都不会平仓! ...

    345条评论 4733人喜欢 3638次阅读 985人点赞
  • 10个人中有几个得精神分列症

    类似于亡灵杀手的单机游戏有哪些: 亡灵杀手夏侯惇----手机就可以玩,我现在就在玩这个,总体来说还不错 ...

    768条评论 3093人喜欢 2763次阅读 614人点赞
  • 18$等于人民币多少

    中国目前有没有类似于期货或股票那样的中药材网上交易平台?可以做多买入,也可以做空买入的那种?: 有的 绿金 或者是 汇港 都有交易中药材 的 不过都是省级的交易平台 ...

    605条评论 4908人喜欢 6191次阅读 356人点赞
  • dnf苍鹰在哪

    股票是怎样通过买涨和买跌赚钱的: 投资股票赚钱是通过低买高卖来获取的。例如买一个股票,涨了就能赚钱,跌了你就亏钱。例如:10块钱买了1万股的股票,当该股票涨到11块的时候你就赚10%的。如果跌到9块你也是亏10%。中国的股票是撮合制的,你要买的时候要...

    336条评论 5244人喜欢 4177次阅读 452人点赞
  • 五岁小孩头疼怎么回事

    魔兽世界亡灵猎人选哪个天赋好??亡灵猎人厉害吗?: LR4.3PVE最好选择射击天赋,PVP可以选择生存天赋。 ...

    990条评论 5882人喜欢 6260次阅读 713人点赞