mysql建立自增主鍵的插入,及自動插入當前時間
阿新 • • 發佈:2017-08-31
user 解決方法 int value mysq src blog creat ecc
MYSQL裏用這兩個字段,幾乎都是必須的。
以前都是自動建立的,現在手把手建立的時候,就要找資料來搞定了。
參考URL:
http://blog.csdn.net/Weicleer/article/details/47608289
http://www.cnblogs.com/lhj588/p/4245719.html
==============================
表建立好之後,如何插入值,也是一個問題。
==============================
當數據表中有自增長主鍵時,當用SQL插入語句中插入語句帶有ID列值記錄的時候;
- 如果指定了該列的值,則新插入的值不能和已有的值重復,而且必須大於其中最大的一個值;
- 也可以不指定該列的值,只將其他列的值插入,讓ID還是按照MySQL自增自己填;
這種情況在進行插入的時候,兩種解決方法:
①可以把id的值設置為null或者0,這樣子mysql都會自己做處理
②手動指定需要插入的列,不插入這一個字段的數據!
在插入當前時間值時,用2-2方法,不指定列值和列數據,MYSQL就會自己搞定。
對於我的場景來說:
表是這樣的:
CREATE TABLE `pmlog` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deployName` varchar(255) NOT NULL, `appName`varchar(255), `siteName` varchar(255), `ipAddress` varchar(255) NOT NULL, `envType` varchar(255), `userName` varchar(255) NOT NULL, `operationType` varchar(255), `operationNo` varchar(255), `logContent` varchar(2048), `logDateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
手工插入數據時,用以下命令即可。
INSERT INTO `pmlog`(deployName, appName, siteName, ipAddress, envType, userName, operationType, operationNo , logContent ) VALUES (‘deployName5‘, ‘appName5‘, ‘siteName5‘, ‘ipAddress1.3.5‘, ‘envTypeFAT‘, ‘userNameCCC‘, ‘operationType1‘, ‘operationNo5‘, ‘logContentFFFFFFFF55555555FFFFFFFFFFF‘);
mysql建立自增主鍵的插入,及自動插入當前時間