SQLServer2005/在被引用表 'tab2' 中没有与外键 'f
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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans iOS 17 et macOS Sonoma, Apple a ajouté de nouvelles options de formatage pour Apple Notes, notamment des guillemets et un nouveau style Monostyle. Voici comment les utiliser. Avec des options de formatage supplémentaires dans Apple Notes, vous pouvez désormais ajouter des guillemets à vos notes. Le format de citation en bloc facilite le décalage visuel des sections d'écriture à l'aide de la barre de citation à gauche du texte. Appuyez/cliquez simplement sur le bouton de format « Aa » et sélectionnez l'option de citation en bloc avant de taper ou lorsque vous êtes sur la ligne que vous souhaitez convertir en citation en bloc. Cette option s'applique à tous les types de texte, options de style et listes, y compris les listes de contrôle. Dans le même menu Format, vous pouvez trouver la nouvelle option Style unique. Il s'agit d'une révision du précédent modèle "à largeur égale".

C++ est un langage de programmation populaire, mais lors de son utilisation, l'erreur de compilation « référence non définie » se produit souvent, ce qui pose beaucoup de problèmes au développement du programme. Cet article abordera la solution à l’erreur « référence non définie » à la fois en termes de cause et de solution. 1. Cause de l'erreur Lorsque le compilateur C++ compile un fichier source, celui-ci sera divisé en deux étapes : l'étape de compilation et l'étape de liaison. La phase de compilation convertit le code source des fichiers sources en code assembleur, tandis que la phase de liaison combine différents fichiers sources en un fichier exécutable.

Les avantages des fonctions renvoyant des types référence en C++ incluent : Améliorations des performances : le passage par référence évite la copie d'objets, économisant ainsi de la mémoire et du temps. Modification directe : L'appelant peut modifier directement l'objet de référence renvoyé sans le réaffecter. Simplicité du code : le passage par référence simplifie le code et ne nécessite aucune opération d'affectation supplémentaire.

Les références et les pointeurs en C++ sont deux méthodes de transmission de paramètres de fonction, mais il existe des différences. Une référence est un alias pour une variable. La modification de la référence modifiera la variable d'origine, tandis que le pointeur stocke l'adresse de la variable. La modification de la valeur du pointeur ne modifiera pas la variable d'origine. Lorsque vous choisissez d'utiliser une référence ou un pointeur, vous devez prendre en compte des facteurs tels que la nécessité de modifier la variable d'origine, la nécessité ou non de transmettre une valeur nulle et les considérations de performances.

C++ est un langage de programmation orienté objet, et sa flexibilité et sa puissance fournissent souvent une grande aide aux programmeurs. Cependant, précisément en raison de sa flexibilité, il est difficile d'éviter diverses petites erreurs lors de la programmation. L'une des erreurs les plus courantes est que lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer de variables locales ou d'objets temporaires. Alors comment résoudre ce problème ? Cet article présentera le contenu pertinent en détail. La cause du problème est que dans le langage C++, les variables locales et les objets temporaires sont alloués dynamiquement lors de l'exécution de la fonction. Lorsque la fonction se termine, ces variables locales et temporaires

En utilisant des pointeurs et des références, l'utilisation de la mémoire en C++ peut être optimisée : Pointeurs : stockent les adresses d'autres variables et peuvent pointer vers différentes variables, économisant de la mémoire, mais peuvent générer des pointeurs sauvages. Référence : alias vers une autre variable, pointe toujours vers la même variable, ne génère pas de pointeurs sauvages et convient aux paramètres de fonction. L'optimisation de l'utilisation de la mémoire peut améliorer l'efficacité et les performances du code en évitant les copies inutiles, en réduisant les allocations de mémoire et en économisant de l'espace.

Qu’est-ce que la pièce AMP ? Le token AMP a été créé par l'équipe Synereo en 2015 comme principale devise de trading de la plateforme Synereo. Le jeton AMP vise à offrir aux utilisateurs une meilleure expérience économique numérique grâce à de multiples fonctions et utilisations. Objectif du jeton AMP Le jeton AMP a plusieurs rôles et fonctions dans la plateforme Synereo. Premièrement, dans le cadre du système de récompense en crypto-monnaie de la plateforme, les utilisateurs peuvent gagner des récompenses AMP en partageant et en promouvant du contenu, un mécanisme qui encourage les utilisateurs à participer plus activement aux activités de la plateforme. Les jetons AMP peuvent également être utilisés pour promouvoir et distribuer du contenu sur la plateforme Synereo. Les utilisateurs peuvent augmenter la visibilité de leur contenu sur la plateforme en utilisant des jetons AMP pour attirer davantage de téléspectateurs à consulter et à partager.

Le passage de paramètres de référence constante garantit l'immuabilité des paramètres au sein d'une fonction et présente les avantages suivants : Immuabilité des paramètres : une fonction ne peut pas modifier les paramètres de référence constante. Efficacité améliorée : plus besoin de créer des copies des paramètres. Détection d'erreur : tenter de modifier un paramètre de référence constante déclenche une erreur de compilation.
