Manual:SQL patch file
From MediaWiki.org
You might write an SQL file either for a schema change in the core (see Development_policy#Database_patches, Manual:DatabaseUpdater.php) or for an extension (see Manual:Hooks/LoadExtensionSchemaUpdates).
Example[edit | edit source]
An SQL file to create a table might look something like this:
BEGIN; CREATE TABLE /*_*/foo_bar( -- Primary key fb_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, -- user.user_id of the user who foobared the wiki fb_user INT UNSIGNED NOT NULL, -- user.user_text of the user who foobared the wiki fb_user_text VARCHAR(256), -- Timestamp of when the wiki was foobared fb_timestamp varbinary(14) NOT NULL DEFAULT NULL '' )/*$wgDBTableOptions*/; CREATE INDEX /*i*/fb_user ON /*_*/foo_bar (fb_user); CREATE INDEX /*i*/fb_user_text ON /*_*/foo_bar (fb_user_text); COMMIT;
External links[edit | edit source]
- W3Schools, CREATE TABLE
- W3Schools, ALTER TABLE — Used to add, modify, drop columns
![]() |
Engines: MySQL – Oracle – PostgreSQL – SQLite Technical documentation: Schema (tables) – API property associations – Field prefixes – Primary key storage in other fields – Wikimedia extension tables Configuration: Settings – Sharing Development: Access – Optimization – Policy – Updater – Extension schema updates – Patch file Core tables: archive – category – categorylinks – change_tag – config – externallinks – filearchive – hitcounter – image – imagelinks – interwiki – iwlinks – ipblocks – job – l10n_cache – langlinks – logging – log_search – msg_resource – msg_resource_links – module_deps – objectcache – oldimage – page – pagelinks – page_props – page_restrictions – protected_titles – querycache – querycachetwo – querycache_info – recentchanges – redirect – revision – searchindex – sites – site_stats – tag_summary – templatelinks – text – transcache – updatelog – uploadstash – user – user_former_groups – user_groups – user_newtalk – user_properties – valid_tag – watchlist |
---|