(2011-01-27, 02:47)darwin Wrote: PainToad Wrote:[The View Doesn't Exist]
Code:
create view songview as select song.idSong as idSong, song.strExtraArtists as strExtraArtists, song.strExtraGenres as strExtraGenres, strTitle, iTrack, iDuration, song.iYear as iYear, dwFileNameCRC, strFileName, strMusicBrainzTrackID, strMusicBrainzArtistID, strMusicBrainzAlbumID, strMusicBrainzAlbumArtistID, strMusicBrainzTRMID, iTimesPlayed, iStartOffset, iEndOffset, lastplayed, rating, comment, song.idAlbum as idAlbum, strAlbum, strPath, song.idArtist as idArtist, strArtist, song.idGenre as idGenre, strGenre, strThumb, iKaraNumber, iKaraDelay, strKaraEncoding from song join album on song.idAlbum=album.idAlbum join path on song.idPath=path.idPath join artist on song.idArtist=artist.idArtist join genre on song.idGenre=genre.idGenre join thumb on song.idThumb=thumb.idThumb left outer join karaokedata on song.idSong=karaokedata.idSong;
Of course if your DB created without this view, there might be other stuff that required SUPER that also wasn't created. I just kludged it by creating the table as above, YMMV.
=darwin
I am using v11 Eden, and have exacly this problem. In the video library, the views are made correctly, but not in the music library.
When I look tot the MySQL general log, I see these queries being executed while making the xbmc_audio18 database:
Code:
59590 Connect xbmc@????????????? on
59590 Query SET NAMES utf8
59590 Query show databases like 'xbmc_audio18'
59590 Query CREATE DATABASE `xbmc_audio18`
59590 Init DB xbmc_audio18
59590 Query show databases like 'xbmc_audio18'
59590 Query show tables
59590 Query CREATE TABLE version (idVersion integer, iCompressCount integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query INSERT INTO version (idVersion,iCompressCount) values(18,0)
59590 Query CREATE TABLE artist ( idArtist integer primary key auto_increment , strArtist varchar(256))
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE album ( idAlbum integer primary key auto_increment , strAlbum varchar(256), idArtist integer, strExtraArtists text, idGenre integer, strExtraGenres text, iYear integer, idThumb integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE genre ( idGenre integer primary key auto_increment , strGenre varchar(256))
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE path ( idPath integer primary key auto_increment , strPath varchar(512), strHash text)
CHARACTER SET utf8 COLLATE utf8_general_ci
120330 14:13:32 59590 Query CREATE TABLE song ( idSong integer primary key auto_increment , idAlbum integer, idPath integer, idArtist integer, strExtraArtists text, idGenre integer, strExtraGenres text, strTitle varchar(512), iTrack integer, iDuration integer, iYear integer, dwFileNameCRC text, strFileName text, strMusicBrainzTrackID text, strMusicBrainzArtistID text, strMusicBrainzAlbumID text, strMusicBrainzAlbumArtistID text, strMusicBrainzTRMID text, iTimesPlayed integer, iStartOffset integer, iEndOffset integer, idThumb integer, lastplayed varchar(20) default NULL, rating char default '0', comment text)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE albuminfo ( idAlbumInfo integer primary key auto_increment , idAlbum integer, iYear integer, idGenre integer, strExtraGenres text, strMoods text, strStyles text, strThemes text, strReview text, strImage text, strLabel text, strType text, iRating integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE albuminfosong ( idAlbumInfoSong integer primary key auto_increment , idAlbumInfo integer, iTrack integer, strTitle text, iDuration integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE thumb (idThumb integer primary key auto_increment , strThumb varchar(256))
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE artistinfo ( idArtistInfo integer primary key auto_increment , idArtist integer, strBorn text, strFormed text, strGenres text, strMoods text, strStyles text, strInstruments text, strBiography text, strDied text, strDisbanded text, strYearsActive text, strImage text, strFanart text)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE content (strPath text, strScraperPath text, strContent text, strSettings text)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE discography (idArtist integer, strAlbum text, strYear text)
CHARACTER SET utf8 COLLATE utf8_general_ci
120330 14:13:33 59590 Query CREATE TABLE exartistsong ( idSong integer, iPosition integer, idArtist integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE exgenresong ( idSong integer, iPosition integer, idGenre integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE exartistalbum ( idAlbum integer, iPosition integer, idArtist integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE exgenrealbum ( idAlbum integer, iPosition integer, idGenre integer)
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE TABLE karaokedata ( iKaraNumber integer, idSong integer, iKaraDelay integer, strKaraEncoding text, strKaralyrics text, strKaraLyrFileCRC text )
CHARACTER SET utf8 COLLATE utf8_general_ci
59590 Query CREATE INDEX idxExtraArtistSong ON exartistsong(idSong)
59590 Query CREATE INDEX idxExtraArtistSong2 ON exartistsong(idArtist)
59590 Query CREATE INDEX idxExtraGenreSong ON exgenresong(idSong)
120330 14:13:34 59590 Query CREATE INDEX idxExtraGenreSong2 ON exgenresong(idGenre)
59590 Query CREATE INDEX idxExtraArtistAlbum ON exartistalbum(idAlbum)
59590 Query CREATE INDEX idxExtraArtistAlbum2 ON exartistalbum(idArtist)
59590 Query CREATE INDEX idxExtraGenreAlbum ON exgenrealbum(idAlbum)
59590 Query CREATE INDEX idxExtraGenreAlbum2 ON exgenrealbum(idGenre)
59590 Query CREATE INDEX idxAlbum ON album(strAlbum)
59590 Query CREATE INDEX idxAlbum2 ON album(idArtist)
120330 14:13:35 59590 Query CREATE INDEX idxGenre ON genre(strGenre)
59590 Query CREATE INDEX idxArtist ON artist(strArtist)
59590 Query CREATE INDEX idxPath ON path(strPath)
59590 Query CREATE INDEX idxSong ON song(strTitle)
59590 Query CREATE INDEX idxSong1 ON song(iTimesPlayed)
59590 Query CREATE INDEX idxSong2 ON song(lastplayed)
59590 Query CREATE INDEX idxSong3 ON song(idAlbum)
120330 14:13:36 59590 Query CREATE INDEX idxSong4 ON song(idArtist)
59590 Query CREATE INDEX idxSong5 ON song(idGenre)
59590 Query CREATE INDEX idxSong6 ON song(idPath)
59590 Query CREATE INDEX idxThumb ON thumb(strThumb)
59590 Query CREATE INDEX idxArtistInfo on artistinfo(idArtist)
59590 Query CREATE INDEX idxAlbumInfo on albuminfo(idAlbum)
59590 Query CREATE INDEX idxKaraNumber on karaokedata(iKaraNumber)
120330 14:13:37 59590 Query CREATE INDEX idxKarSong on karaokedata(idSong)
59590 Query CREATE TRIGGER tgrAlbumInfo AFTER delete ON albuminfo FOR EACH ROW delete from albuminfosong where albuminfosong.idAlbumInfo=old.idAlbumInfo
59590 Query rollback
59590 Query SELECT idVersion FROM version
59590 Query select count(idSong) as NumSongs from songview
59590 Quit
As you can see, the last query executed during the connection is "select count(idSong) as NumSongs from songview", but VIEW songview was never made... Same holds for albumview and who knows what else.