SQL 關鍵字被設定成列名,雙引號解決

2021-10-21 10:57:43 字數 571 閱讀 2040

如果在建立表的時候使用了關鍵字作為列名,比如order,to,那麼

var sql = $@"set nocount on insert [表名] (gamename,""order"",question,""to"") values (@gamename,@order,@item,@question,@to,@score,@dataid) select cast(scope_identity() as int)"

;

ps;

set nocount on 代表 不返回計數(使返回的結果中不包含有關受 transact-sql 語句影響的行數的資訊。)

cast()函式:

cast (ex as type)

//ex:任何有效的sql serve的表示式

//as:前面是要處理的資料,後面是要轉換的資料型別

//type:轉換的資料型別,系統自帶,不能自定義

scope_identity():返回運算元據表的最後row的identity 列的值,自定義增長為1的實際就是返回id

Druid SQL 列名和sql關鍵字重名解決辦法

由於歷史原因,設計 druid schema 的時候,metrics 裡面設計了乙個 count 指標,列名也定為了 count。在使用 sql 查詢該資料來源時,由於 count 為 sql 中的函式,對該資料來源的 count 列進行操作時,如果不採取措施,會導致無法使用該 count 列。現在...

SQL 常用關鍵字

create database 建立資料庫 create database my db 建立表 create table user id int 11 not null auto increment,name varchar 50 default null,password varchar 50 d...

Mysql 關鍵字做為列名,無法插入報錯

例子 比如 key 做為關鍵字,當做列名使用,根本就沒有很明顯的提示,後來發現錯誤是從key開始的,就把列名改了一下,就可以插入了,就懷疑 key 是mysql 關鍵字 參考 解決辦法 1.換列名,2 把 關鍵字用 括起來 如果實在要用 關鍵字作為列名,可以參加上面的鏈結 但是我們想要使用key當列...