安装包含本地参考和全部已发布模式的完整包。
install mysqlmysql: 后仍可直接执行原生 SQL。
mysql [options] · mysql : <sql>mysql显示当前
mysql -c <host> <user> [database] [-p <port>] [-s <socket>] [-charset <charset>] [-n] [-m [name]]连接;除非使用 -n,否则密码会单独询问
-use <database>选择其他数据库
-l列出数据库
-t列出表和视图
-s <table>显示列和数据类型
-n <table> [rows]预览表行
-f <table> <text> [rows]在表的各列中查找文本
-o <table> [-j|-csv] [file] [-f]导出表行
-a <table> : <json>从 JSON 对象插入一行
-w <table> <field> <value> : <json>用 JSON 对象更新匹配的行
-d <table> <field> <value>删除匹配的行
-m [name]把当前连接保存到 .lil.key;默认使用数据库名
-M <name>删除已保存的连接
-k [name]列出已保存的连接,或检查其中一个但不显示密码
-K <name>使用已保存的连接进行连接
-e断开连接并清除连接信息
mysql : <sql>执行原生 SQL
mysql load <file.sql>执行文件中的 SQL
mysql dump [file.sql] [-f]创建结构和数据转储
mariadb [options]@
-t/-s/-n/-f 查看数据,-o 导出,dump/load 操作 SQL 脚本。
-a/-w/-d 会修改真实数据,可能影响多行。请使用受限账户并备份。-m 可能把凭据存入 .lil.key。单表导出上限 100,000 行,load 文件上限 32 MiB;需要 PHP MySQLi 和服务器连接。
可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。
安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。
Base 与 Minimum 是同一当前模块版本的两个包。
安装包含本地参考和全部已发布模式的完整包。
install mysql安装精简包。该包不包含本地参考;
install mysql -m安装这个确切的已发布版本。
install mysql -v 1.1.4让 upgrade 检查兼容性,仅在需要时替换已安装块。
upgrade mysql删除扩展块,不影响核心和其他模块。
install mysql -u示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。
mysql -c localhost demo shopStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -nStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -p 3307 -charset utf8mb4Status connected
Server MySQL / MariaDB
Host localhost:3307
User demo
Database shop
Charset utf8mb4mysql -c localhost demo shop -s /tmp/mysql.sock -nStatus connected
Server MySQL / MariaDB
Host localhost:3306
User demo
Database shop
Charset utf8mb4mysqlStatus connected
Database shop
Charset utf8mb4mysql -use shopStatus connected
Database shopmysql -lshopmysql -tproducts BASE TABLEmysql -s productsField Type Null Key Default Extra
id bigint unsigned NO PRI NULL auto_increment
sku varchar(64) NO UNI NULL
name varchar(180) NO NULL
category varchar(80) NO NULL
price decimal(10,2) NO NULL
active tinyint(1) NO 1 mysql -n products 2id sku name category price active
1 SHOE-1 City shoe shoes 79.90 1
2 BAG-1 Canvas bag bags 44.50 1mysql -f products "shoe"id sku name category price active
1 SHOE-1 City shoe shoes 79.90 1mysql -o products -j[
{
"id": 1,
"sku": "SHOE-1",
"name": "City shoe",
"category": "shoes",
"price": "79.90",
"active": 1
},
{
"id": 2,
"sku": "BAG-1",
"name": "Canvas bag",
"category": "bags",
"price": "44.50",
"active": 1
}
]mysql -o products -csv tmp/products.csvSaved sandbox/tmp/products.csvmysql -o products -j tmp/products.json -fSaved sandbox/tmp/products.jsonmysql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}Inserted 1
ID 3mysql -w products sku SHOE-1 : {"price":75}Updated 1mysql -d products sku SHOE-1Deleted 1mysql : SELECT COUNT(*) AS total FROM productstotal
2
Time (varies) msmysql dump tmp/shop.sqlSaved sandbox/tmp/shop.sql
Tables 1
Views 0mysql load db/mysql.sqlMySQL error 1050: Table 'products' already existsmysql -m demoSaved demomysql -kNo saved connectionsmysql -K missingSaved connection not found: missingmysql -M missingSaved connection not found: missingmysql -e+mariadb -tproducts BASE TABLEmysql -c localhost demo shop -p 99999Invalid database portsandbox/db/mysql.sql该示例使用受保护的 /sandbox/ 文档工作区中的文件或目录。
CREATE DATABASE IF NOT EXISTS shop CHARACTER SET utf8mb4;
USE shop;
CREATE TABLE products (id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sku VARCHAR(64) UNIQUE NOT NULL, name VARCHAR(180) NOT NULL, category VARCHAR(80) NOT NULL, price DECIMAL(10,2) NOT NULL, active TINYINT(1) NOT NULL DEFAULT 1);
INSERT INTO products(sku,name,category,price,active) VALUES ('SHOE-1','City shoe','shoes',79.90,1),('BAG-1','Canvas bag','bags',44.50,1);