--- id: insert title: 'Create data: insert()' slug: /insert custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v2_legacy.yml --- import Tabs from '@theme/Tabs' import TabItem from '@theme/TabItem' Performs an INSERT into the table. ```js const { data, error } = await supabase .from('cities') .insert([{ name: 'The Shire', country_id: 554 }]) ``` ## Parameters ## Examples ### Create a record ```js const { data, error } = await supabase .from('cities') .insert([{ name: 'The Shire', country_id: 554 }]) ``` ### Create a record and return it ```js const { data, error } = await supabase .from('cities') .insert([{ name: 'The Shire', country_id: 554 }]) .select() ``` ### Bulk create When running a bulk create, the operation is handled in a single transaction. If any of the inserts fail, all other operations are rolled back. ```js const { data, error } = await supabase.from('cities').insert([ { name: 'The Shire', country_id: 554 }, { name: 'Rohan', country_id: 555 }, ]) ```