精华内容
下载资源
问答
  • sql server怎样删除外键约束

    千次阅读 2011-09-13 11:20:09
    --测试环境 --主表create table test1(id int...--第二步:删除外键约束alter table test2 drop constraint FK__test2__id__08EA5793 --第三步:检查表上是否还有外键约束--只要使用第一步里面的查找语句即可

     --测试环境

    --主表create table test1(id int primary key not null,value int)insert test1 select 1,2go

    --从表create table test2(id int references test1(id),value int)go

    --第一步:找出test2表上的外键约束名字

    --2000exec sp_helpconstraint 'test2'

    --可以在constraint_name 属性中找到外键约束名字

    --2005select name from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id where f.parent_object_id=object_id('test2')/*name---------------------------------FK__test2__id__08EA5793*/

    --第二步:删除外键约束alter table test2 drop constraint FK__test2__id__08EA5793

    --第三步:检查表上是否还有外键约束--只要使用第一步里面的查找语句即可

    展开全文
  • 怎样修改外键约束,只能先删除外键然后再新增外键?版本4.0.25 想将某个外键由restrict,修改成CASCADE
  • 展开全部删除外键约束的表,首先要删除外键关联,然后才可以删除表。如:1、创建表62616964757a686964616fe78988e69d8331333337616439author :CREATETABLE[dbo].[author]([ID][bigint]NOTNULLPRIMARYKEY,[AuthorName...

    展开全部

    删除外键约束的表,首先要删除外键关联,然后才可以删除表。

    如:

    1、创建表62616964757a686964616fe78988e69d8331333337616439author :CREATE TABLE [dbo].[author]

    ([ID] [bigint] NOT NULL PRIMARY KEY,

    [AuthorName] [char] (10) NULL,

    [address] [char] (480) NULL,

    [introduction] [ntext] NULL)

    2、创建myBBS表:CREATE TABLE [dbo].[myBBS] (

    [ID] [bigint] IDENTITY (1, 1) NOT NULL,

    [authorId] [bigint] NOT NULL,

    [Title] [char] (40) NULL,

    [Date_of_Created] [datetime] NULL,

    [Abstract] [char] (480) NULL,

    [Content] [ntext] NULL)

    3、创建外键关系:alter table dbo.mybbs add constraint FK_mybbs_author

    foreign key (authorId)

    references dbo.author([id]) ON UPDATE CASCADE ON DELETE CASCADE

    4、在删除表前,要删除外键,语法如下:alter table dbo.mybbs drop constraint FK_mybbs_author

    5、然后再删除表:drop table [dbo].[myBBS]

    展开全文
  • 当做:DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1错误:#1451 - Cannot delete or update a parent row: a foreign key constraint fails(paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN ...

    当做:

    DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1

    错误:

    #1451 - Cannot delete or update a parent row: a foreign key constraint fails

    (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY

    (advertiser_id) REFERENCES jobs (advertiser_id))

    这是我的表:

    CREATE TABLE IF NOT EXISTS `advertisers` (

    `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

    `name` varchar(255) NOT NULL,

    `password` char(32) NOT NULL,

    `email` varchar(128) NOT NULL,

    `address` varchar(255) NOT NULL,

    `phone` varchar(255) NOT NULL,

    `fax` varchar(255) NOT NULL,

    `session_token` char(30) NOT NULL,

    PRIMARY KEY (`advertiser_id`),

    UNIQUE KEY `email` (`email`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

    INSERT INTO `advertisers` (`advertiser_id`, `name`, `password`, `email`, `address`, `phone`, `fax`, `session_token`) VALUES

    (1, 'TEST COMPANY', '', '', '', '', '', '');

    CREATE TABLE IF NOT EXISTS `jobs` (

    `job_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

    `advertiser_id` int(11) unsigned NOT NULL,

    `name` varchar(255) NOT NULL,

    `shortdesc` varchar(255) NOT NULL,

    `longdesc` text NOT NULL,

    `address` varchar(255) NOT NULL,

    `time_added` int(11) NOT NULL,

    `active` tinyint(1) NOT NULL,

    `moderated` tinyint(1) NOT NULL,

    PRIMARY KEY (`job_id`),

    KEY `advertiser_id` (`advertiser_id`,`active`,`moderated`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

    INSERT INTO `jobs` (`job_id`, `advertiser_id`, `name`, `shortdesc`, `longdesc`, `address`, `active`, `moderated`) VALUES

    (1, 1, 'TEST', 'TESTTEST', 'TESTTESTES', '', 0, 0);

    ALTER TABLE `advertisers`

    ADD CONSTRAINT `advertisers_ibfk_1` FOREIGN KEY (`advertiser_id`) REFERENCES `jobs` (`advertiser_id`);

    展开全文
  • 由于某种原因,用户无法删除帖子,如果它已被喜欢,它之前正在工作,但当我将帖子与喜欢的帖子相关时,我一直收到此错误,我甚至无法在Sequel Pro中将其删除,除非我删除相关的相关内容先发帖子.错误SQLSTATE[23000]: ...

    由于某种原因,用户无法删除帖子,如果它已被喜欢,它之前正在工作,但当我将帖子与喜欢的帖子相关时,我一直收到此错误,我甚至无法在Sequel Pro中将其删除,除非我删除相关的相关内容先发帖子.

    错误

    SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or

    update a parent row: a foreign key constraint fails

    (eliapi8.likes, CONSTRAINT likes_post_id_foreign FOREIGN KEY

    (post_id) REFERENCES posts (id)) (SQL: delete from posts where

    id = 149)

    zDfHG.png

    也许这是我的架构?

    帖子架构

    Schema::create('posts', function (Blueprint $table) {

    $table->increments('id');

    $table->string('title');

    $table->text('body');

    $table->integer('user_id')->unsigned();

    $table->foreign('user_id')->references('id')->on('users');

    $table->timestamps();

    });

    喜欢Schema

    Schema::create('likes', function (Blueprint $table) {

    $table->increments('id');

    $table->integer('post_id')->unsigned();

    $table->integer('user_id')->unsigned();

    $table->foreign('post_id')->references('id')->on('posts');

    $table->foreign('user_id')->references('id')->on('users');

    $table->softDeletes();

    $table->timestamps();

    });

    我喜欢和不喜欢的帖子,但用户无法删除已被喜欢的帖子.

    PostController.php

    public function destroy(Post $post){

    $this->authorize('delete', $post);

    $postl = Post::with('likes')->whereId($post)->delete();

    if ($post->delete()) {

    if($postl){

    return response()->json(['message' => 'deleted']);

    }

    };

    return response()->json(['error' => 'something went wrong'], 400);

    }

    展开全文
  • }当我想如下从MySQL数据库中删除ReminderHeader时 String query = "delete ReminderHeader rHdr where rHdr.recipientGUID = :rHeaderGUID "; Query myQry = getCurrentSession().createQuery(query); myQry....
  • 有时候删除某张表记录的时候,会报错外键约束不能删除。 如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的: select * from dba_constraints where constraint_name='xxx' and constraint_...
  • 有时候删除某张表记录的时候,会报错外键约束不能删除。 如果不了解表之间的关系,可以通过sql语句查询到外键是建在哪张表上的.
  • 怎样查外键建在哪个表上有时候删除某张表记录的时候,会报错外键约束不能删除。如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name=‘xxx...
  • 怎样查外键建在哪个表上有时候删除某张表记录的时候,会报错外键约束不能删除。如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name='xxx' ...
  • 有时候删除某张表记录的时候,会报错外键约束不能删除。 如果不了解表之间的关系,可以通过以下语句查询到外键是建在哪张表上的: select * from dba_constraints where constraint_name='xxx' and constraint_type ...
  • 所谓级联删除和更新是说,如果两个表之间使用了主键与外键的关系约束,当对主键表的记录进行更新或者删除操作时,如果是更新,则自动将外键表的记录自动更新,如果是删除,则自动将外键表的记录完全删除。...
  • 删除SQL Server中所有数据的方法

    千次阅读 2012-05-23 21:30:42
    数据库中被插入了很多脏数据,想要一个一个找出来删除,简直如大海捞针。在数据库的有用数据有备份...显然,可以在删除表前,解除外键约束和触发器。且看下面sql语句。 EXEC sp_MSForEachTable 'ALTER TABLE ? N
  • 级联删除更新在建表时的定义

    千次阅读 2010-09-09 09:01:00
    对于外键约束如果我们在建表时单纯只是指出了表的外键,那么他们默认不会进行级联动作,需要我们认为的给出才可以,具体是怎样做,一般有两种做法: 1先建立表,然后给表添加级联动作 级联更新和级联删除...
  • (1)设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能; (2)使用缓存,减少对数据库的访问; (3)在 orm 框架下设置表时,能用 varchar 确定字段长度时,就别用 text; (4)可以给搜索频率高的字段...
  • 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成。http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954/*--原本打算这样--先禁用所有外键约束exec sp_...
  • 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成。http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954/*--原本打算这样--先禁用所有外键约束exec sp_...
  • Oracle SQL FAQ

    2019-08-06 12:28:48
    目录 Q1.怎样创建表? Q2.怎样删除表? Q3....Q4.怎样删除视图?...Q5....Q6.怎样删除表中某个字段?...Q7.怎样给某个字段添加约束?...Q8.怎样去除某个字段上的约束?...怎样删除表的一个外键? Q13.怎样给字段...
  • Oracle基础知识

    2009-11-06 01:58:00
    Q1.怎样创建表? Q2.怎样删除表? Q3.... Q4.怎样删除视图? Q5.... Q6.怎样删除表中某个字段? Q7.怎样给某个字段添加约束? Q8.怎样去除某个字段上的约束? Q9.... Q10.怎样删除表的主键?...怎样删除表的一个外键? Q13
  • oracle 问题精解[常用]

    2010-10-29 14:23:01
    Q1.怎样创建表? Q2.怎样删除表? Q3....Q4.怎样删除视图?...Q5....Q6.怎样删除表中某个字段?...Q7.怎样给某个字段添加约束?...Q8.怎样去除某个字段上的约束...怎样删除表的一个外键? Q13.怎样给字段加上CHECK? Q14.怎样去...
  • [转]QS50 of ORACLE

    2010-01-05 12:19:11
    Q1.怎样创建表?Q2.怎样删除表?Q3....Q4.怎样删除视图?Q5....Q6.怎样删除表中某个字段?...怎样删除表的一个外键?Q13.怎样给字段加上CHECK?Q14.怎样去掉字段上的CHECK?Q15.怎样给字段设置默认值?...
  • oracle 问题精解

    2009-06-18 00:13:35
    Q1.怎样创建表?Q2.怎样删除表?Q3....Q4.怎样删除视图?Q5....Q6.怎样删除表中某个字段?...怎样删除表的一个外键?Q13.怎样给字段加上CHECK?Q14.怎样去掉字段上的CHECK?Q15.怎样给字段设置默认值...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

怎样删除外键约束