关于mysql面试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mysql面试题相关的知识,希望对你有一定的参考价值。

1、怎样在php中书写代码防止一个数据库表格中同一条记录被多人同时操作?
2、怎样通过数据库的方法防止一个数据库表格中同一条记录被多人同时操作?
3、怎样通过php中书写代码获取最后一次insert的表的ID?
4、怎样通过数据库的方法获取最后一次insert的表的ID?

参考技术A 1 数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段。处理完成时,或未处理直接退出时,清空userid记录。其他人进入php页面时判断userid是否为空,不为空则禁止进入。
2 lock 和 unlock
mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
3 mysql_insert_id() 得到插入的id
4 select last_insert_id()

以上是关于关于mysql面试题的主要内容,如果未能解决你的问题,请参考以下文章

重点:运维工程师关于MySQL的高频率面试题

MySQL面试题:日志录入格式

MySQL 面试题

sql面试题50题(mysql版)

校招被问过的31道MySQL面试题(附答案)

mysql面试题1