首页 >>  正文

创建表定义主键sql语句

来源:baiyundou.net   日期:2024-09-23

云服务器数据恢复环境:

阿里云ECS网站服务器,linux操作系统+mysql数据库。

云服务器故障:

在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被truncate,还有部分表内的少量数据被delete。该实例内数据表均采用innodb作为默认存储引擎。

云服务器数据恢复过程:

1、由于用户ECS内还有其他业务在运行,为避免被truncate表的底层数据被破坏,首先将mysql数据库的data目录所在分区备份。

北亚企安数据恢复——云服务器数据恢复

2、需要恢复的十多个表内不存在大字段类型值和myisam引擎表,直接扫描数据段并下载恢复所必需的数据库段碎片。由于innodb引擎表恢复数据须依赖表结构信息,mysql的表结构信息存储于对应表名的.frm文件内。经过检测发现.frm文件完好,可直接使用。下载需要恢复的表所对应的.frm文件。

北亚企安数据恢复——云服务器数据恢复

3、读取&分析数据段内系统表信息,获取需要恢复的十多个表在系统表内的注册信息。

4、在下载完成的数据段文件内提取对应于各表的数据页,解析对应表的.frm文件获取该表的表结构信息。通过表结构信息获取到底层数据分配规则,北亚企安数据恢复工程师按照规则拆分数据段内二进制数据并将不同类型数据进行字符展示转换(各类整型、浮点型、时间型等),完成数据段到sql语句的转换。

5、恢复被delete数据的表的流程类似恢复被truncate表的流程,差异在于解析数据时需要提取被标注为“delete”的记录。

6、根据解析出的表结构信息在恢复环境中的mysql实例内创建表,将恢复出的数据导入。

7、由于直接从底层抓取出的记录可能存在主键不唯一(引擎在存储时产生的临时记录)、记录重复(缓冲段)和乱码(扫描数据段时出现特征值匹配成功但不属于该表的数据段)等情况,北亚企安数据恢复工程师人工处理提取记录存在的异常。

8、由用户方远程桌面的方式验证恢复数据的正确性和完整性。经过用户方工程师的多方验证,确认被truncate的表和被delete记录的表的数据恢复完整,数据正确有效。本次数据恢复工作完成。

北亚企安数据恢复——云服务器数据恢复

","gnid":"934fffe33e271e333","img_data":[{"flag":2,"img":[{"desc":"","height":"71","title":"","url":"https://p0.ssl.img.360kuai.com/t01137e85194456b64c.jpg","width":"1024"},{"desc":"","height":"110","title":"","url":"https://p0.ssl.img.360kuai.com/t01b0aa0359c9421285.jpg","width":"1024"},{"desc":"","height":"704","title":"","url":"https://p0.ssl.img.360kuai.com/t017ccabc8ae2435934.jpg","width":"1200"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1699335660000,"pure":"","rawurl":"http://zm.news.so.com/6c474fae7813fb5e15870ccab08d4014","redirect":0,"rptid":"35bcbb1250762730","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""},{"clk":"ktechnology_1:阿里云","k":"阿里云","u":""}],"title":"服务器数据恢复—阿里云ECS网站服务器数据恢复案例

卫沿申578sql创建复合主键的语句如何写
伏钟苏17172622915 ______ 给表test添加a和b的联合主键 alter table test add primary key(a, b)

卫沿申578怎么用sql语句在已有表上设置复合主键? -
伏钟苏17172622915 ______ 例如: 已有一个表test_key,其中a1列为主键. create table TEST_KEY ( a1 VARCHAR2(3) not null, a2 VARCHAR2(3), b1 VARCHAR2(3), b2 VARCHAR2(3) ); alter table TEST_KEY add constraint PK_TEST_KEY primary key (A1) using ...

卫沿申578sql server 怎么建立联合主键? -
伏钟苏17172622915 ______ 主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的. 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍. 1.在...

卫沿申578SQL中,如何定义多个字段为主键 -
伏钟苏17172622915 ______ 使用primary key(字段1, 字段2, ...)的语句进行设置. 一个表中最多只能有一个主键,也可以没有.一个主键既可以是单一的字段构成,也可以是多个字段联合构成,如果是单一字段,只需在该字段后面标记primary key即可,如果是多个字段联合构成,则需要采用最开始介绍的那种方式设置. 在部分数据库的图形化工具中(如access、sql server等),在表设计的界面上,可以按住ctrl键,然后选择要设置为联合主键的字段,都选好之后再按右键选择“设置为主键”.

卫沿申578SQL 语句中用default 怎么关键字段 怎么做? -
伏钟苏17172622915 ______ create table tb(id int primary key)--设置主键,default设置的是默认值,当不显示插入字段时,可以默认插入设置的默认值

卫沿申578如何用sql语句创建现有表的副本 -
伏钟苏17172622915 ______ 1、首先登录PL/SQL developer. 2、点击工具栏中的第一个图标,选择“表”. 3、右边会弹出一个窗口,我们以可视化方式来创建一个Table.在“一般”选项卡中,输入“名称”即表名. 4、在“列”选项卡中输入我们所有列名和类型等. 5、在“键”选项卡中创建表的主键,这个是必须有的. 6、在“索引”选项卡中创建表的索引,索引类型众多,我们根据自己需要来创建. 7、最后点击窗口中的“应用”按钮即可. 8、我们可以点击右下角的“查看SQL”,查看到创建表时的SQL语句. 9、如果我们已经有了创建表的SQL语句,我们可以把它COPY到SQL窗口中. 10、点击左上角的齿轮按钮或者按F8键执行SQL语句,这样即可创建.

卫沿申578一般主键是怎么生成的呢 -
伏钟苏17172622915 ______ --用命令创建主键与外键. --使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建. --例创建表时 create table tablename ( id int (CONSTRAINT pk_id) PRIMARY KEY ) --例修改表时 ALTER TABLE ...

卫沿申578sql数据库中,当表中有多个列同时作为表的主键时,应该怎么设置呢? -
伏钟苏17172622915 ______ 可以用如下方法进行设置:第一,如果是用SQL语句建表,如下:(假设要让a和c组合作为主码) create table t1( a int, b varchar(20), c int, primary key(a,c)) 第二,如果用图形化界面做,按住ctrl键,然后选择a和c两个列,接着右键菜单选择“设置为主键”即可.一个表中最多只能有一个主键,也可以没有.一个主键既可以是单一的字段构成,也可以是多个字段联合构成,如果是单一字段,只需在该字段后面标记primary key即可,如果是多个字段联合构成,则需要采用最开始介绍的那种方式设置.

卫沿申578sql server2005 在建立表时怎么直接写两个主键?
伏钟苏17172622915 ______ 就是一个主键(右击你要设为主键的列,第一个就是“设为主键”),一个外键(右击你要设为外键的列,单击关系,点击左下角添加按钮,单击右边“表和列的关系”的右边的空框,会弹出一个“表和列”的框,然后可以在这里修改外键关系名、主键表的关系列、外键表的关系列) 基本这样就OK了. alter table webSite add constraint pk_Id primary key(Id) ---这是设置主键 alter table agent add constraint fk_PhoneId foreign key(PhoneId) references phoneNumber(Id)---这是设置外键

卫沿申578SQL中的每一张表都必须设有主键吗 -
伏钟苏17172622915 ______ SQL中不是必须设置主键. 主关键字(primary key)的意思是表中的一个或多个字段2113,它的值用于唯一地标识表中的某一条记录. 在两个表5261的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录,4102主关键字是一...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024