標籤:pre str 處理 inno primary 建立 article prim 自動
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建立自增主鍵的插入,及自動插入目前時間