DEV Community

pooyaalamdari
pooyaalamdari

Posted on

insert NULL values to database and DON'T allow to create database with NULL values

Certainly! If you want to insert some NULL values into your database, you can modify the INSERT statement to include NULL in place of the actual values for any column that allows NULL values. Here's an example based on your current Books table structure:

INSERT INTO Books (BookID, Title, Author, ISBN, Price, InStock)
VALUES (6, 'The Hobbit', 'J.R.R. Tolkien', NULL, 8.99, TRUE),
       (7, NULL, 'Agatha Christie', '9780007136834', 12.99, FALSE),
       (8, 'War and Peace', NULL, '9781400079988', NULL, TRUE);
Enter fullscreen mode Exit fullscreen mode

In this example:

  • For the book with BookID 6, the ISBN is set to NULL.
  • For the book with BookID 7, the Title is set to NULL.
  • For the book with BookID 8, the Author and Price are set to NULL.

Remember, you can only insert NULL values into columns that are defined to accept NULL values in the database schema. If a column is defined as NOT NULL, attempting to insert a NULL value will result in an error.

Image description

DON'T allow to create database with NULL values

Certainly! Based on the SQL code you've provided, which creates a Customer table with customer_id and customer_name columns, here's a simple practical example of how to insert data into this table:

INSERT INTO Customer (customer_id, customer_name)
VALUES (1, 'Alice Smith'),
       (2, 'Bob Johnson'),
       (3, 'Charlie Davis');
Enter fullscreen mode Exit fullscreen mode

This SQL statement inserts three rows into the Customer table. Each row includes a unique customer_id and a customer_name. Remember that since both columns are marked as NOT NULL, you must provide a value for each column when inserting a new row.

Also, please note that in your CREATE TABLE statement, the NOT NULL constraints should be written as NOT NULL without spaces within the keywords. Here's the corrected CREATE TABLE statement:

CREATE TABLE Customer (
    customer_id INT NOT NULL,
    customer_name VARCHAR(255) NOT NULL
);
Enter fullscreen mode Exit fullscreen mode

With this corrected table structure, the INSERT statement I provided above will work correctly to add new customers to your database.

Heroku

Built for developers, by developers.

Whether you're building a simple prototype or a business-critical product, Heroku's fully-managed platform gives you the simplest path to delivering apps quickly β€” using the tools and languages you already love!

Learn More

Top comments (0)

πŸ‘‹ Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay