我有两张桌子
Songs (SONGID,SONGNAME,专辑,编曲,歌手,LYRCISTS)Source_songs (Source_Song_Name,ID_ACTUALSONGNAME)我无法修改Songs以添加外键
ALTER TABLE SONGS
ADD CONSTRAINT Original_Song_Name
ADD FOREIGN KEY (Source_song_id)
REFERENCES Source_SongName (SOURCE_SONGNAME);我得到了这个错误。我知道我正在拼写列名,然后开始做些什么。
错误:
SQL错误: ORA-00904::无效标识符 00904。00000 - "%s:无效标识符“
发布于 2017-02-18 07:32:47
Alter table Songs ADD CONSTRAINT FK_ID FOREIGN KEY(source_song_id) references ...只使用ADD关键字一次
发布于 2017-02-18 13:44:15
有什么好难理解的?语法是references <table_name> ( <column_name> )。您的表名不是Source_SongName,而是Source_songs,它没有任何名为SOURCE_SONGNAME的列。您在_中缺少了第二个下划线Source_Song_Name。
此外,奇怪的是,在列(Source_song_id)上有一个不存在于表中的外键。
还是你提供的所有信息都是捏造的?
https://stackoverflow.com/questions/42312403
复制相似问题