我使用的是sqlite3在线编译。我想创建一个表,其中一名员工的工资值未知。
这是我的 sqlite3 代码。
John Doe 在 Burger Steak 工作,但他的薪水未知。
BEGIN TRANSACTION;
/* Create a table called Works */
CREATE TABLE Works(employee_name text, company_name text, salary varchar);
/* Create few records in this table */
INSERT INTO Works VALUES('John Smith', 'Starbucks Coffee', '2000 USD');
INSERT INTO Works VALUES('Peter Cruz', 'Mc Donalds', '3000 USD');
INSERT INTO Works VALUES('John Doe', 'Burger Steak', '');
COMMIT;
输出为
John Smith|Starbucks Coffee|2000 USD
Peter Cruz|Mc Donalds|3000 USD
John Doe|Burger Steak|
我这样做对吗?薪资未知是否应该留空? NULL 值怎么样,我如何在这里应用它。
最佳答案
对于未知或不适用的值,您应该使用 NULL。为此,您将拥有类似以下内容:
INSERT INTO Works (
employee_name,
company_name,
salary
) VALUES (
'John Doe',
'Burger Steak',
NULL
);
如果您打算使用数字字段进行计算,那么您可能还应该使用数字字段来表示数值(例如工资)。
关于sqlite - 将值设置为未知工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211886/