


javascript - Is it better to set the default for a certain field in a database table to Null, '', or Empty String? On the mobile phone, I just want to return empty
When a certain field in the database is set to Null, the mobile terminal will return Null by default. If I want the mobile terminal to return null, I have to make a judgment.
1. If I want the mobile phone to return empty without making any judgment, how should I set the table field default?
2. Is it better to set the table field default to Null, "", or Empty String? Are they different?
Reply content:
When a certain field in the database is set to Null, the mobile terminal will return Null by default. If I want the mobile terminal to return null, I have to make a judgment.
1. If I want the mobile phone to return empty without making any judgment, how should I set the table field default?
2. Is it better to set the table field default to Null, "", or Empty String? Are they different?
1: NULL value ('') does not take up space
2: NULL in MySQL actually takes up space. Official document description:
"NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte."
So it is not recommended when designing tables in MySQL Use default NULL
string type can be default '' int type can be default 0
If the poster wants to determine whether the field is empty, just use php to process it
SQL: Using NULL values vs. default values
Is it good to use default: NULL?
No default value Vs NULL Vs 0 in MySQL as a default value for text and integer fields
First, let me share with you 3 discussions on this issue on stackoverflow
. In fact, I personally feel that there is no big difference between using the default value or NULL
. Either one is fine and there is no special advantage. Disadvantages.
The interface return problem with the mobile phone. Generally, data is exchanged through the restful
interface. I am not very clear about other languages, but it is very easy
to implement return value filtering or default value conversion in Java
. ReferencesetPropertyInclusion
This is what is said in "High Performance MySQL":
Try to avoid NULL
Normally, it is best to specify the column as NOT NULL, unless you really need to store NULL values; if the column is not specified as NOT NULL when the mysql table is defined, NULL is allowed by default;
It is more difficult for MySQL to optimize if the query contains columns that can be NULL. Because columns that can be NULL make indexes, index statistics, and value comparisons more complicated;
Columns that can be NULL will use more storage space and require special processing in MYSQL.
When a NULL-able column is indexed, each index record requires an extra byte, which may even cause a fixed-size index (such as an index with only one integer column) to become a variable-size index in MyISAM;
Usually, the performance improvement brought by changing a NULL-able column to NOT NULL is relatively small, so there is no need to modify this situation first when tuning, unless it is determined that this will cause problems;
But if you plan to build an index on the column, you should try to avoid designing the column to be NULL. Of course, there are exceptions. For example, InnoDB uses a separate bit to store NULL values, which has good space efficiency for sparse data. This does not apply to MyISAM.
(Sparse data: refers to many values are NULL, and a few values are non-NULL)
Personally, I think it mainly depends on your positioning of null. If the positioning is an abnormal error that should not occur, it is recommended to set it to null. If the positioning is a normal and possible situation, it is better to set it to ''.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4
