本文目录一览:
- 1、linux系统中如何将excel表导入mysql
- 2、windows和Linux下的mysql授权表设置攻略
- 3、linux下的mysql 我创建表的时候设置了 表的类型为InnoDB 但是为什么创建外键的时候 还是说我的表不是InnoD
- 4、linux下mysql数据库建一个人员表关于字段的设置
- 5、怎么在linux的终端中用mysql创建一个表格
linux系统中如何将excel表导入mysql
方法/步骤:
1.首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,...
2.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(...
3.我使用的mysql管理工具是Navicat for MySQL,打开工具,...
4.点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们...
5.点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row ...
windows和Linux下的mysql授权表设置攻略
在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的'账户的授权表。不要运行Unix中使用的mysql_install_db脚本。
在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。
在Unix中,由mysql_install_db设置授权表。
如果系统为安装好的CentOS5,则只需要运行
# mysql_install_db --user=mysql --datadir=/var/lib/mysql_ndbd/
一定要确保由mysql登录账户拥有数据库目录和文件,以便在以后运行服务器具有读、写访问权限。
当然,也可以以
mysqld_safe --user=mysql --skip-grant-tables 跳过授权表来登录,登录进去重新赋权限,同时更新权限表:flush privileges
linux下的mysql 我创建表的时候设置了 表的类型为InnoDB 但是为什么创建外键的时候 还是说我的表不是InnoD
你可以在mysql命令下:
show create table xxx表名
查看表实际使用的存储引擎。
MYSQL有的版本innodb引擎不是默认装的,如果没有装,用户指定innodb为引擎,建表不报错,但MYSQL自动将其转化为使用默认的引擎(例如MyISAM)。
linux下mysql数据库建一个人员表关于字段的设置
建议你建一个触发器,在插入数据之前触发即可实现你要的功能。
示例代码如下:
mysql CREATE TABLE tb(BH CHAR(16),content VARCHAR(20),`date` DATETIME,val INT);
Query OK, 0 rows affected (0.05 sec)
mysql
mysql
mysql DELIMITER $$
mysql DROP TRIGGER IF EXISTS tri_NewBH $$
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql
mysql CREATE TRIGGER tri_NewBH BEFORE INSERT ON tb
- FOR EACH ROW
- BEGIN
- DECLARE dt CHAR(8);
- DECLARE bh_id CHAR(16);
- DECLARE number INT;
- DECLARE new_bh VARCHAR(16);
-
- SET dt = DATE_FORMAT(CURDATE(),'%Y%m%d');
-
- SELECT
- MAX(BH) INTO bh_id
- FROM tb
- WHERE BH LIKE CONCAT(dt,'%');
-
- IF bh_id = '' OR bh_id IS NULL THEN
- SET new_bh = CONCAT(dt,'00000001');
- ELSE
- SET number = RIGHT(bh_id,8) + 1;
- SET new_bh = RIGHT(CONCAT('00000000',number),8);
- SET new_bh=CONCAT(dt,new_bh);
- END IF;
-
- SET NEW.BH = new_bh;
- END$$
Query OK, 0 rows affected (0.09 sec)
mysql
mysql DELIMITER ;
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql SELECT * FROM tb;
+------------------+---------+---------------------+------+
| BH | content | date | val |
+------------------+---------+---------------------+------+
| 2009051100000001 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000002 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000003 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000004 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000001 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000002 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000003 | LiangCK | 2009-05-11 00:00:00 | 20 |
+------------------+---------+---------------------+------+
7 rows in set (0.00 sec)
怎么在linux的终端中用mysql创建一个表格
直接用命令就行了啊,先进入mysql,再选择database,然后create table就行了