mysql 資料庫大家常常用到,免費而且小巧快速。最近需要在ubuntu上搞點小東西用到資料庫,就選擇了mysql;
安裝很簡單
sudo apt install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
建表時因為列數達到530個每個列設定為varchar(50),導致每行占用空間太大報錯
error code: 1118. row size too large (> 8126). changing some columns to text or blob may help. in current row format, blob prefix of 0 bytes is stored inline.
解決辦法:
修改配置檔案
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下新增
innodb_file_per_table=1
innodb_file_format=barracuda
innodb_file_format_check = on
innodb_log_file_size = 512m
innodb_strict_mode = 0
但是感覺只有innodb_strict_mode = 0起作用了,試了前面幾個只有最後一句起作用了
匯入csv檔案:
使用語句
load data infile '/var/lib/mysql-files/test.csv' into table `your_table` fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';
注意這裡要查詢匯入匯出檔案位置:
select @@global.secure_file_priv;
這裡我的是「/var/lib/mysql-files/」把檔案複製到該資料夾下再執行匯入語句
再有一點就是更新資料了,預設時保護模式的不能delete、update操作使用set sql_safe_updates = 0;修改;
先寫這麼多,
mysql一點經驗
今天看了下mysql5的英文手冊,雖然只看了一點點,還是要分享一下其中比較實用的東西。為了方便大家學習,舉出下面給出一些例子。大家看著用就行了。特別是被很多程式設計師忽略的mysql變數,那可真是個好東西呀。1 時間操作 表名 table 字段 birth 格式1989 05 13 根據年紀計算歲數...
Mysql一點總結
索引分三類 index 普通的索引,資料可以重複 unique 唯一索引,唯一索引,要求所有記錄都唯一 primary key 主鍵索引,也就是在唯一索引的基礎上相應的列必須為主鍵 mysql 中會對 between,in 以及不以 開頭的like 語句使用索引。大量資料匯入的時候,去掉索引 匯入資...
一點一點進步
requestparam,是獲取前端傳遞給後端的引數,可以使get方式,也可以是post方式。若前端傳遞的引數和後端接收的引數名稱不一致,則必須要標註。pathvariable,是獲取get方式,url後面引數,進行引數繫結。1.裝箱就是講基本資料型別轉換為包裝類,拆箱就是自動將包裝類轉換為基本資料...