1. 程式人生 > >mysql建立自增主鍵的插入,及自動插入當前時間

mysql建立自增主鍵的插入,及自動插入當前時間

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列值記錄的時候;

    1. 如果指定了該列的值,則新插入的值不能和已有的值重復,而且必須大於其中最大的一個值;
    2. 也可以不指定該列的值,只將其他列的值插入,讓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建立自增主鍵的插入,及自動插入當前時間