Reputation: 191
I created a table and inserted 3 rows. Then I added a new column using alter
. How can I add values to the column without using any null values?
Upvotes: 16
Views: 229778
Reputation: 1
simply use update query for inserting values into new column .
syntax: update databasename.tablename set columnname=value where columnname=value;
eg. update company.emp set emp_no=8728483892 where ename="manasi";
Upvotes: -1
Reputation: 9
For Microsoft SQL (T-SQL):
UPDATE TABLE_NAME SET COLUMN_NAME=10;
here 10 means it will set all values by default to 10
Upvotes: -1
Reputation: 1
suppose emp is the table and Comm is the new column then fire the below query .
update emp set Comm=5000
Upvotes: -1
Reputation: 31
Suppose you have a Employee table with these columns Employee_ID, Emp_Name,Emp_Email initially. Later you decide to add Emp_Department column to this table. To enter values to this column, you can use the following query :
Update *Table_Name* set *NewlyAddedColumnName*=Value where *Columname(primary key column)*=value
Example update TblEmployee set Emp_Department='Marketing' where Emp_ID='101'
Upvotes: 3
Reputation: 2154
I think below SQL useful to you
update table_name set newly_added_column_name = value;
Upvotes: 1
Reputation: 326
Why don't you use UPDATE statement:
UPDATE tablename SET column=value <WHERE ...>
WHERE is optional. For instance in T-SQL for table:
I can update column NewTestColumn by this statement:
UPDATE [dbo].[Table] SET [NewTestColumn] = 'Some value'
Upvotes: 3
Reputation: 116110
Two solutions.
this:
ALTER TABLE YourTable
ADD YourNewColumn INT NOT NULL
DEFAULT 10
WITH VALUES;
null
values first. Then update all rows to enter the values you want. Like so:
ALTER TABLE YourTable
ADD YourNewColumn INT NULL;
UPDATE YourTable SET YourNewColumn = 10; -- Or some more complex expression
Then, if you need to, alter the column to make it not null
:
ALTER TABLE YourTable ALTER COLUMN YourNewColumn NOT NULL;
Upvotes: 34