рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ SQLite рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ int64 rowid рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрддрд╛ рд╣реИред рдЖрдк "рдкрдВрдХреНрддрд┐" рдирд╛рдо рд╕реЗ рдореВрд▓реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ * рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рдХреЗ рдмреА-рдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдФрд░ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ rowid рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдФрд░ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдпрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рдмрд╛рд░ рддреЗрдЬреА рд╕реЗред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЙрд▓рдо рдкрд░ рдПрдХ рдЦреЛрдЬ рдмреА-рдЯреНрд░реА рдкрд░ рдПрдХ рдЦреЛрдЬ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рдкрдВрдХреНрддрд┐рдмрджреНрдз рдкрд╛рддреЗ рд╣реИрдВред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдВрдХреНрддрд┐рдмрджреНрдз - рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдкрд╖реНрдЯ рд╕рд╡рд╛рд▓ рднреАрдЦ рдорд╛рдБрдЧрддрд╛ рд╣реИ: рдХреИрд╕реЗ рдЙрдкрд╣рд╛рд╕ рдФрд░ рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдореИрдЪ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП?
рдмрд╣реБрдд рд╕рд░рд▓, рд╢рд╛рдпрдж рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред :) рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
CREATE TABLE t(x INTEGER PRIMARY KEY ASC, y, z); CREATE TABLE t(x INTEGER, y, z, PRIMARY KEY(x ASC)); CREATE TABLE t(x INTEGER, y, z, PRIMARY KEY(x DESC));
рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рддрд░реНрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдФрд░ рдкрдВрдХреНрддрд┐ рдХреЛ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
CREATE TABLE t(x INTEGER PRIMARY KEY DESC, y, z); CREATE TABLE t(x INT PRIMARY KEY, y, z);
рджреВрд╕рд░рд╛ рдорд╛рдорд▓рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ INT рдХреЛ INTEGER рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред :) рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╣ рд╣реЛрдиреЗ рд▓рдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рди рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT rowid, x FROM t;
рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдореЗрдВ SQLite x, x (2), рдЕрд░реНрдерд╛рддреН рд▓рд┐рдЦреЗрдЧрд╛ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕ рд╕реНрддрдВрдн рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐рдмрджреНрдз рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдорд╛рди, рдпрджрд┐ рд╡реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЗрди рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдЦрд╛рдПрдЧрд╛ред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкрдВрдХреНрддрд┐рдмрджреНрдз" рдирд╛рдо рдХрд╛ рдПрдХ рдХреЙрд▓рдо рд╣реИ - рдпрд╣ рдПрдХ рдПрд╕реЛрд╕рд┐рдПрд╢рди рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдо рдХреЗ рдореВрд▓реНрдп рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВред