Depends on why you are restoring a backup (what data got corrupted). Even if you are restoring a full backup of all the tables, you still need to restore the ID fields rather than using the auto increment value or you still break the relationships.

On 9/4/17 2:42 AM, Hick Gunter wrote:
Are you really proposing to restore just one or a selected set of tables from a backup of the 
database? What state does a transaction that touches one or more tables that are restored and one 
or more tables that aren't go to? It can't be "commited" because some data is not in the 
final state, and it can't be "rolled back" because some data is not in it's original 
state.


-----Ursprüngliche Nachricht-----
Von: sqlite-users [mailto:[email protected]] Im 
Auftrag von Richard Damon
Gesendet: Sonntag, 03. September 2017 19:13
An: [email protected]
Betreff: [EXTERNAL] Re: [sqlite] SQLITE bug

On 9/3/17 10:16 AM, Joseph L. Casale wrote:
-----Original Message-----
From: sqlite-users
[mailto:[email protected]] On Behalf Of R
Smith
Sent: Sunday, September 3, 2017 7:51 AM
To: [email protected]
Subject: Re: [sqlite] SQLITE bug

Lastly, a comment I've made possibly more than once on this list:
There is no imperative to trust the SQL engine with ID assignments.
You are free to (and I prefer to) assign IDs yourself.
What exactly do you feel you benefit by taking ownership of the ID,
specifically that of which you feel supersedes the obvious perils in the cases 
you noted?
One BIG example of a place to overrule the default ID assignment via 
auto-increment is in restoring a backup. Here, you NEED to ID to be the same as 
before so Foreign keys in other tables stay pointing to the right record.

--
Richard Damon

_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users


___________________________________________
  Gunter Hick
Software Engineer
Scientific Games International GmbH
FN 157284 a, HG Wien
Klitschgasse 2-4, A-1130 Vienna, Austria
Tel: +43 1 80100 0
E-Mail: [email protected]

This communication (including any attachments) is intended for the use of the 
intended recipient(s) only and may contain information that is confidential, 
privileged or legally protected. Any unauthorized use or dissemination of this 
communication is strictly prohibited. If you have received this communication 
in error, please immediately notify the sender by return e-mail message and 
delete all copies of the original communication. Thank you for your cooperation.


_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users


--
Richard Damon

_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to