Heim Datenbank MySQL-Tutorial SQLServer2005/在被引用表 'tab2' 中没有与外键 'f

SQLServer2005/在被引用表 'tab2' 中没有与外键 'f

Jun 07, 2016 pm 03:52 PM
amp 引用

SQLServer2005/在被引用表 'tab2' 中没有与外键 'fk_tab12tab2' 中的引用列列表匹配的主键或候选键。 这个原因是由于表2被引用的的字段不是候选键或者不是主键,说白了就是确保它是唯一的; CREATE TABLE tab1 ( id int, name varchar(30) ); CREATE TABLE t

                      SQLServer2005/在被引用表 'tab2' 中没有与外键 'fk_tab12tab2' 中的引用列列表匹配的主键或候选键。

  这个原因是由于表2被引用的的字段不是候选键或者不是主键,说白了就是确保它是唯一的;

 CREATE TABLE tab1
( id int,
  name varchar(30)
  );
 
     CREATE TABLE tab2
  (
      name2 VARCHAR(30) 
  );
 

--将表tab2的字段name2作为tab1的外键,

  ALTER TABLE tab1 ADD CONSTRAINT fk_tab12tab2  FOREIGN KEY (name) REFERENCES tab2(name2);

 

--错误信息

/*消息 1776,级别 16,状态 0,第 1 行
在被引用表 'tab2' 中没有与外键 'fk_tab12tab2' 中的引用列列表匹配的主键或候选键。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
*/

 

//将字段name2作为主键,如果按照如下方式建立表,那么结果通过。
  CREATE TABLE tab2
  (
      name2 VARCHAR(30) PRIMARY KEY
  );

 

--命令已成功完成。

 

//将字段name2设为唯一,

   CREATE TABLE tab2
  (
      name2 VARCHAR(30)  UNIQUE
  );

 

那么结果也是通过的。

--命令已成功完成。

 

 

 

如果要删除约束:

ALTER TABLE tab1 DROP CONSTRAINT fk_tab12tab2

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Anführungszeichen in Apple Notes So verwenden Sie Anführungszeichen in Apple Notes Oct 12, 2023 pm 11:49 PM

In iOS 17 und macOS Sonoma hat Apple neue Formatierungsoptionen für Apple Notes hinzugefügt, darunter Anführungszeichen und einen neuen Monostyle-Stil. Hier erfahren Sie, wie Sie sie verwenden. Mit zusätzlichen Formatierungsoptionen in Apple Notes können Sie Ihren Notizen jetzt Anführungszeichen hinzufügen. Das Format der Blockzitate erleichtert das visuelle Versetzen von Textabschnitten mithilfe der Anführungszeichenleiste links vom Text. Tippen/klicken Sie einfach auf die Formatschaltfläche „Aa“ und wählen Sie die Option „Blockzitat“ aus, bevor Sie etwas eingeben oder wenn Sie sich in der Zeile befinden, die Sie in ein Blockzitat umwandeln möchten. Diese Option gilt für alle Texttypen, Stiloptionen und Listen, einschließlich Checklisten. Im selben Menü „Format“ finden Sie die neue Option „Einzelstil“. Dies ist eine Überarbeitung der vorherigen „gleichbreiten“

C++-Kompilierungsfehler: undefinierte Referenz, wie kann man ihn lösen? C++-Kompilierungsfehler: undefinierte Referenz, wie kann man ihn lösen? Aug 21, 2023 pm 08:52 PM

C++ ist eine beliebte Programmiersprache, aber während der Verwendung tritt häufig der Kompilierungsfehler „undefinierte Referenz“ auf, der große Probleme bei der Programmentwicklung mit sich bringt. In diesem Artikel wird die Lösung des Fehlers „Undefinierte Referenz“ sowohl hinsichtlich der Ursache als auch der Lösung erläutert. 1. Fehlerursache Wenn der C++-Compiler eine Quelldatei kompiliert, wird diese in zwei Phasen unterteilt: die Kompilierungsphase und die Verknüpfungsphase. Die Kompilierungsphase wandelt den Quellcode in den Quelldateien in Assemblercode um, während die Verknüpfungsphase verschiedene Quelldateien zu einer ausführbaren Datei kombiniert.

Welche Vorteile haben C++-Funktionen, die Referenztypen zurückgeben? Welche Vorteile haben C++-Funktionen, die Referenztypen zurückgeben? Apr 20, 2024 pm 09:12 PM

Zu den Vorteilen von Funktionen, die Referenztypen in C++ zurückgeben, gehören: Leistungsverbesserungen: Durch die Übergabe als Referenz wird das Kopieren von Objekten vermieden, wodurch Speicher und Zeit gespart werden. Direkte Änderung: Der Aufrufer kann das zurückgegebene Referenzobjekt direkt ändern, ohne es neu zuzuweisen. Einfachheit des Codes: Die Übergabe als Referenz vereinfacht den Code und erfordert keine zusätzlichen Zuweisungsvorgänge.

Wie verwende ich C++-Referenz- und Zeigerparameterübergabe? Wie verwende ich C++-Referenz- und Zeigerparameterübergabe? Apr 12, 2024 pm 10:21 PM

Referenzen und Zeiger sind in C++ beide Methoden zur Übergabe von Funktionsparametern, es gibt jedoch Unterschiede. Eine Referenz ist ein Alias ​​für eine Variable. Durch Ändern der Referenz wird die ursprüngliche Variable geändert, während der Zeiger die Adresse der Variablen speichert. Wenn Sie sich für die Verwendung einer Referenz oder eines Zeigers entscheiden, müssen Sie Faktoren berücksichtigen, z. B. ob die ursprüngliche Variable geändert werden muss, ob ein Nullwert übergeben werden muss, und Leistungsaspekte.

C++-Syntaxfehler: Wenn eine Funktion einen Zeiger oder eine Referenz zurückgibt, kann sie keine lokale Variable oder kein temporäres Objekt zurückgeben. Was soll ich tun? C++-Syntaxfehler: Wenn eine Funktion einen Zeiger oder eine Referenz zurückgibt, kann sie keine lokale Variable oder kein temporäres Objekt zurückgeben. Was soll ich tun? Aug 22, 2023 am 09:22 AM

C++ ist eine objektorientierte Programmiersprache und ihre Flexibilität und Leistungsfähigkeit stellen für Programmierer oft eine große Hilfe dar. Doch gerade aufgrund seiner Flexibilität lassen sich diverse kleine Fehler bei der Programmierung nur schwer vermeiden. Einer der häufigsten Fehler besteht darin, dass eine Funktion, wenn sie einen Zeiger oder eine Referenz zurückgibt, keine lokale Variable oder kein temporäres Objekt zurückgeben kann. Wie also mit diesem Problem umgehen? In diesem Artikel werden die relevanten Inhalte im Detail vorgestellt. Die Ursache des Problems liegt darin, dass in der Sprache C++ lokale Variablen und temporäre Objekte während der Ausführung der Funktion dynamisch zugewiesen werden. Wenn die Funktion endet, sind diese lokalen und temporären Variablen

Eingehende Analyse von Zeigern und Referenzen in C++ zur Optimierung der Speichernutzung Eingehende Analyse von Zeigern und Referenzen in C++ zur Optimierung der Speichernutzung Jun 02, 2024 pm 07:50 PM

Durch die Verwendung von Zeigern und Referenzen kann die Speichernutzung in C++ optimiert werden: Zeiger: Speichern Adressen anderer Variablen und können auf andere Variablen verweisen, wodurch Speicher gespart wird, aber möglicherweise wilde Zeiger generiert werden. Referenz: Alias ​​für eine andere Variable, zeigt immer auf dieselbe Variable, generiert keine Platzhalter und ist für Funktionsparameter geeignet. Die Optimierung der Speichernutzung kann die Effizienz und Leistung des Codes verbessern, indem unnötige Kopien vermieden, Speicherzuweisungen reduziert und Platz gespart werden.

Welche Münze ist AMP? Welche Münze ist AMP? Feb 24, 2024 pm 09:16 PM

Was ist AMP Coin? Der AMP-Token wurde 2015 vom Synereo-Team als Haupthandelswährung der Synereo-Plattform erstellt. Ziel des AMP-Tokens ist es, Benutzern durch vielfältige Funktionen und Verwendungsmöglichkeiten ein besseres digitales Wirtschaftserlebnis zu bieten. Zweck des AMP-Tokens Der AMP-Token hat mehrere Rollen und Funktionen in der Synereo-Plattform. Erstens können Benutzer im Rahmen des Kryptowährungs-Belohnungssystems der Plattform AMP-Belohnungen verdienen, indem sie Inhalte teilen und bewerben, ein Mechanismus, der Benutzer dazu ermutigt, aktiver an den Aktivitäten der Plattform teilzunehmen. AMP-Tokens können auch zur Bewerbung und Verbreitung von Inhalten auf der Synereo-Plattform verwendet werden. Benutzer können die Sichtbarkeit ihrer Inhalte auf der Plattform erhöhen, indem sie AMP-Tokens verwenden, um mehr Zuschauer zum Ansehen und Teilen zu bewegen

Was Sie bei der Übergabe von Referenzparametern für C++-Funktionskonstanten beachten sollten Was Sie bei der Übergabe von Referenzparametern für C++-Funktionskonstanten beachten sollten Apr 21, 2024 am 08:30 AM

Die Übergabe konstanter Referenzparameter stellt die Unveränderlichkeit der Parameter innerhalb einer Funktion sicher und hat die folgenden Vorteile: Unveränderlichkeit der Parameter: Eine Funktion kann konstante Referenzparameter nicht ändern. Verbesserte Effizienz: Keine Notwendigkeit, Kopien von Parametern zu erstellen. Fehlererkennung: Der Versuch, einen konstanten Referenzparameter zu ändern, löst einen Fehler bei der Kompilierung aus.

See all articles