MySQL 触发删除并在插入时创建 table(通过 mysqlimport)
MySQL trigger to drop and create table upon insert (through mysqlimport)
我每 5 分钟将 mysqlimport
(批处理文件)记录导入到特定的 table,以便在我的网站上吸引这个 table 在线访客。
我目前将在 Windows 批处理文件上执行的 2 个 .sql
发送到远程数据库:1 个 SQL 命令删除并创建 table 然后是第二个用 mysqlimport
用 CSV 填充 table。
我想知道是否有更好的方法不是从我的批处理文件发送 mysqlimport
命令,并在插入此特定数据库时触发数据库以删除它并在插入新记录之前重新创建它,为了避免 table 被删除、重新创建然后用 CSV 填充的时刻之间当前发生的间隙(无记录),这种情况经常发生。
知道如何实现这样的触发器吗?
tableonline_playerstable的结构:
+-------------------+--------------+------+-----+---------+-------+
| Agent | varchar(255) | YES | | NULL | |
| Name | varchar(255) | YES | | NULL | |
| Alias | varchar(255) | YES | | NULL | |
| Begin_Date | varchar(100) | YES | | NULL | |
| LastBalanceUpdate | varchar(100) | YES | | NULL | |
| Session_minutes | varchar(100) | YES | | NULL | |
| Balance | varchar(100) | YES | | NULL | |
| Product | varchar(100) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
我通过使用 mysqlimport 中的 -d 参数解决了在每次插入之前删除/创建 table 的问题,该参数在导入 csv 之前删除了所有行。感谢 vmachan 的帮助!
我每 5 分钟将 mysqlimport
(批处理文件)记录导入到特定的 table,以便在我的网站上吸引这个 table 在线访客。
我目前将在 Windows 批处理文件上执行的 2 个 .sql
发送到远程数据库:1 个 SQL 命令删除并创建 table 然后是第二个用 mysqlimport
用 CSV 填充 table。
我想知道是否有更好的方法不是从我的批处理文件发送 mysqlimport
命令,并在插入此特定数据库时触发数据库以删除它并在插入新记录之前重新创建它,为了避免 table 被删除、重新创建然后用 CSV 填充的时刻之间当前发生的间隙(无记录),这种情况经常发生。
知道如何实现这样的触发器吗?
tableonline_playerstable的结构:
+-------------------+--------------+------+-----+---------+-------+
| Agent | varchar(255) | YES | | NULL | |
| Name | varchar(255) | YES | | NULL | |
| Alias | varchar(255) | YES | | NULL | |
| Begin_Date | varchar(100) | YES | | NULL | |
| LastBalanceUpdate | varchar(100) | YES | | NULL | |
| Session_minutes | varchar(100) | YES | | NULL | |
| Balance | varchar(100) | YES | | NULL | |
| Product | varchar(100) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
我通过使用 mysqlimport 中的 -d 参数解决了在每次插入之前删除/创建 table 的问题,该参数在导入 csv 之前删除了所有行。感谢 vmachan 的帮助!