建立表的性別欄位使用ENUM遇到的問題
- 問題描述:
建立了一個學生表(student),其中的性別欄位語句如下:ALTER TABLE student ADD sex ENUM('男','女','保密') NOT NULL DEFAULT '男';
2.報錯:ERROR 1291 (HY000): Column ‘sex’ has duplicated value ‘?’ in ENUM
經過查詢時因為編碼方式的錯誤,重新設定表的編碼方式,如下:
3. 修改表的編碼方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;該命令用於將表test的編碼方式改為utf8;
4. 修改欄位的編碼方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL; 該命令用於將表test中name欄位的編碼方式改為utf8。
結語:修改完編碼格式,向表中重新加入該欄位,成功!
相關推薦
Access sql語句建立表及欄位型別
建立一張空表: Sql="Create TABLE [表名]" 建立一張有欄位的表: Sql="Create TABLE [表名]([欄位名1] MEMO NOT NULL, [欄位名2] MEMO, [欄位名3] COUNTER NOT NULL, [欄位名4] DA
MYSQL建立表,欄位用雙引號時報錯
MYSQL建立表,欄位雙引號無法執行解決辦法 在mysql 5.7的部分版本。雙引號執行建立表的sql語句會報錯, 雙引號是一般其他資料庫中正常的使用方法,但是在mysql中有點版本不是特別嚴格
oracle建立表增加欄位sql指令碼
oracle comment on的用法 oracle中用comment on命令給表或欄位加以說明,語法如下: COMMENT ON { TABLE [ schema. ] { table | view } | COLUMN [ sc
建立表的性別欄位使用ENUM遇到的問題
問題描述: 建立了一個學生表(student),其中的性別欄位語句如下:ALTER TABLE student ADD sex ENUM('男','女','保密') NOT NULL DEFAULT '男'; 2.報錯:ERROR 1291 (H
39. 針對上面的salaries表emp_no欄位建立索引idx_emp_no
題目描述 針對salaries表emp_no欄位建立索引idx_emp_no,查詢emp_no為10005, 使用強制索引。 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from
資料庫SQL實踐39:針對上面的salaries表emp_no欄位建立索引idx_emp_no
思路: SQLite中,使用 indexed by 語句進行強制索引查詢 select * from salaries indexed by idx_emp_no where emp_no=10005; MySQL中,使用 force index(indexname)語句進行強
資料庫sql 建立表、刪除表 增加欄位 刪除欄位操作
下面是Sql Server 和 Access 操作資料庫結構的常用Sql,希望對你有所幫助。 新建表: create table [表名] ( [自動編號欄位] int IDENTITY (1,1) PRIMARY KEY , [欄位1] nVarChar(50) default \'預設值\'
性別欄位建立索引問題
性別欄位能不能建立索引 之前面試被問到一個問題 什麼欄位適合建索引,什麼欄位不適合建索引。 性別欄位可以建索引嗎? 我回答得不是很好。 性別欄位這種重複性很強的欄位,不要建立索引。為什麼不能呢? 下面建立表測試下。如:我建了個tb_test表,往裡面插入了七百多萬
oracle 中 一張表最多能夠建立多少個欄位?
oracle 中 一張表最多能夠建立多少個欄位? 收藏帖子 回覆 比比路克 結帖率 100% help! 問題點數:20分 0 2002-01-25 15:51:39 回覆數 4 只看樓主 引
MySQL(1) 基本操作(MySQL的啟動,表的建立,查詢表的結構和表的欄位的修改)
MySQL啟動流程 1 啟動伺服器 2 使用者名稱登入到MySQL資料庫中 3 檢視有哪些資料庫 4 使用其中的資料庫 5 檢視該資料庫中已有哪些表,沒有就新建 mysql
表,欄位處理詳細, 建立使用者 ,使用者管理 表關係
---恢復內容開始--- 1.修改表名 alter table t1 rename t2; 2.修改表裡欄位型別 alter table t1 modify name char(5); 3.修改表裡欄位名 alter table t1 change name &
vb獲取、建立資料庫及包含表和欄位名
Option Explicit Dim isConnect As Boolean '判斷資料庫是否連線成功 Dim ConADODB As New ADODB.Connection '用於連線MASTER系統資料庫 Dim ResADODB As New ADODB.Rec
【題目】建立CUSTOMERS表,欄位為:ID:(非空,主鍵)bigint,NAME:(非空)varchar,AGE:int型別;建立ORDERS表,欄位為:ID:...
建立CUSTOMERS表,欄位為:ID:(非空,主鍵)bigint,NAME:(非空)varchar,AGE:int型別;建立ORDERS表,欄位為:ID:(非空,主鍵,)bigint,ORDER_NUMBER:(非空)varchar,PRICE:double,CUSTO
建立帶有lob欄位的表or 新增lob欄位
--在oracle中建立帶有lob欄位的表,對於lob欄位,最好指定專用的lob 表空間,因為對LOB欄位進行update和Delete操作時候,它的Undo資訊不是放在Undo 表空間中, 而是放在
oracle資料庫查詢某個表的欄位資訊
(1)查詢整個資料庫所有表的欄位 select t.column_name from user_col_comments t;(一般建議去執行,因為資料庫表過多執行起來會非常的慢) (2)查詢特定表名的表字段 select t.column_name, t.column_name&nbs
c++連結SQL server ,用SQL語句打印表中的記錄,增加表中的記錄,刪除表的欄位
#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF") // 唯一的應用程式物件 CWinApp
MySQL 增加和修改表的欄位
#刪除一個表 DROP TABLE IF EXISTS [表名] DROP TABLE IF EXISTS new_table; #增加一個欄位 ALTER TABLE [表名] ADD [欄位名] [欄位型別] [是否為空]; ALTER TABLE table_name ADD
SQL Server 2008獲取一個表的欄位,型別,長度,是否主鍵,是否為空,註釋等資訊
SELECT [表名]= case when a.colorder=1 then d. name else '' end , [表說明]= case when
sqlserver 獲取所有表的欄位型別等資訊
USE [MultipleAnalysisDataFY] GO /****** Object: View [dbo].[selectfieldtype] Script Date: 2018/11/7 星期三 12:02:27 ******/ SET ANSI_NULLS ON GO SET
億信BI軟體4.5批量拾取主題表的欄位至分析表
你是否在設計分析報表時,因不能一次拾取多個指標而很是發愁?你是否在想,這樣複雜的報表何時才能做好一張呢? 別憂愁啦,億信BI軟體4.5已實現:批量拾取主題表的欄位至分析表。 功能入口 如何拾取 一般主題表 一般主題表指非表樣的主題表,樣式如