国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL表字段設置默認值(圖文教程及注意細節)

2024-07-24 12:48:50
字體:
來源:轉載
供稿:網友
環境
MySQL 5.1 + 命令行工具
問題
MySQL表字段設置默認值
解決
復制代碼 代碼如下:

--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
--以下SQL不合法
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),

 
總結
int類型:默認值也得是整型,并且default后邊不要()括號。
char類型:默認值使用單引號。

DATETIME類型:NOW()函數以'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME字段中。不支持使用系統默認值。

DATE類型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系統默認值。

TIME類型:CURTIME()以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME字段中。不支持使用系統默認值。
參考資料
mysql表字段默認值
用sql語句創建表時,給表字段默認值出錯。
比如:mssql中
復制代碼 代碼如下:

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)
}

請問上述的sql語句要如何修改在mysql中才能使用

aa 是 int 類型,默認值也得是整型,并且default后邊不要()括號
bb date類型不支持使用系統默認值,改成timestamp,能過now()取系統時間
cc 已經不允許為空(not null)所以不能默認為 null ,可以改成空字符串
復制代碼 代碼如下:

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);

MySQL獲取系統當前時間的函數
//www.survivalescaperooms.com/article/29124.htm

您可能感興趣的文章:

mysql千萬級數據大表該如何優化?MySQL大表中重復字段的高效率查詢方法MySQL 刪除大表的性能問題解決方案MYSQL數據庫中的現有表增加新字段(列)mysql中向表中某字段追加字符串的方法MySQL命令行中給表添加一個字段(字段名、是否為空、默認值)MySql創建帶解釋的表及給表和字段加注釋的實現代碼MySQL修改表一次添加多個列(字段)和索引的方法mysql把一個表某個字段的內容復制到另一張表的某個字段的SQL語句寫法MySQL中大數據表增加字段的實現思路
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大田县| 城固县| 渭源县| 沛县| 射洪县| 伊春市| 察雅县| 杂多县| 大竹县| 西丰县| 万源市| 郯城县| 晋江市| 黄大仙区| 始兴县| 闸北区| 呼伦贝尔市| 汝州市| 招远市| 资讯 | 汝南县| 阿坝| 宝兴县| 文化| 青田县| 水富县| 虞城县| 镇雄县| 措美县| 罗平县| 绥德县| 前郭尔| 海兴县| 泰安市| 仲巴县| 碌曲县| 平果县| 综艺| 大兴区| 普宁市| 嘉峪关市|