Ogni volta che si dà il comando CREATE TABLE
a FMDB, esso lo converte internamente in corrispondente query SQLite (per la quale non è necessario preoccuparsi).
Come per la documentazione ufficiale data sul sito web di SQLite, essa afferma:
"It is usually an error to attempt to create a new table in a database that already contains a table, index or view of the same name."
Quindi, se si tenta di creare un'altra tabella con lo stesso nome, SQLite genera un errore che dice:
create table test_table (test_no NUMBER, test_name TEXT); //Table created
/* Now, try creating the table again */
create table test_table (test_no NUMBER, test_name TEXT);
Si otterrà il seguente errore.
Errore: tavolo TEST_TABLE esiste già
Così, controlli SQLite per l'esistenza della tabella, esso non consentire a un altro tavolo con lo stesso nome.
Ancora una volta, è possibile fare riferimento alla documentazione per ottenere maggiori dettagli.
Fontehttp://www.sqlite.org/lang_createtable.html
fonte
2012-11-06 06:18:53
Grazie per la risposta dettagliata. – pedros
Felice di essere di aiuto. –