仍在學習 sql,但我不明白我放入表中的所有資料是如何設定為 0 或 NULL 的?

uj5u.com熱心網友回復:
正確的命令:
insert into users (email, name, forename, pwhash) values ('mail', name, 'blaa', 'befbf')
由于 sql 格式錯誤,您得到 null。ID 為 1,因為它會根據您的定義自動遞增。但其他列為空或 0。
uj5u.com熱心網友回復:
嘗試
INSERT INTO users (email, name, forename, pwdssh)
VALUES ('email', 'name', 'blaa', 'befbf');
id應該作為主鍵自動增量,因此無需指定它。如果你想像你嘗試的那樣行內,我不認為連字符是正確的語法,它將是一個等號,如email='email'
像這樣明確列出列名意味著您可以指定列名,后跟任何順序的 VALUES。您也可以忽略列名而只說:
INSERT INTO users VALUES ('email', 'name', 'blaa', 'befbf');
其中值按列定義的順序列出。這樣做,順序變得很重要。
你可能會發現這很有用
uj5u.com熱心網友回復:
您無需指定“field={value}”,只需按正確順序輸入值即可。INSERT INTO Table (Field1,..., FieldN) VALUES ('Value1',....,'ValueN');
https://www.w3schools.com/mysql/mysql_insert.asp
uj5u.com熱心網友回復:
您需要拆分列和VALUES成單獨的陳述句(也應該自動添加 id,因為您將它作為身份,所以您不需要顯式使用它)。
嘗試這個:
INSERT INTO users (email, name, forename, pwhash)
VALUES ('mail', 'name', 'blaa', 'befbf');
如果需要,您可以使用它一次插入多個值
INSERT INTO users (email, name, forename, pwhash) VALUES
('mail', 'name', 'blaa', 'befbf'),
('mail2', 'another name', 'blaa2', 'befbf123'),
('mail3', '1 more name', 'blaa3', 'befbf456'),
('mail4', 'one final name', 'blaa4', 'befbf789');
(ETC。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/533979.html
標籤:数据库数据库
上一篇:SQL在NOTNULL時移動資料
下一篇:試圖在sql查詢中合并2列
