Tag: MySQL

SQL:删除带有前缀的表

如何删除我的表都有前缀myprefix_ ? 注意:需要在phpMyAdmin中执行

MySQL – 从多个表中select所有结构相同但数据不同的数据

好吧,这里是我的困境我有一个数据库build立了大约5个表都完全相同的数据结构。 数据以这种方式分离用于本地化目的,并将总共约450万条logging分开。 大部分时间只需要一张桌子,一切都很好。 但是,有时需要从两个或更多表中获取数据,并且需要按照用户定义的列进行sorting。 这是我有问题的地方。 数据列: id, band_name, song_name, album_name, genre MySQL的声明: SELECT * from us_music, de_music where `genre` = 'punk' MySQL吐出这个错误: #1052 – Column 'genre' in where clause is ambiguous 显然,我做错了。 任何人都在意为我阐明这一点?

MySQL和Java – 获取最后插入的值(JDBC)的ID

可能重复: 如何在JDBC中获取插入ID? 嗨,我使用JDBC通过Java连接数据库。 现在,我做了一些插入查询,我需要得到最后插入的值的id(所以,在stmt.executeUpdate )。 我不需要像SELECT id FROM table ORDER BY id DESC LIMIT 1 ,因为我可能有并发问题。 我只需要检索与最后一个插入关联的id(关于我的Statement的实例)。 我试过这个,但似乎不适用于JDBC: public Integer insertQueryGetId(String query) { Integer numero=0; Integer risultato=-1; try { Statement stmt = db.createStatement(); numero = stmt.executeUpdate(query); ResultSet rs = stmt.getGeneratedKeys(); if (rs.next()){ risultato=rs.getInt(1); } rs.close(); stmt.close(); } catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); […]

在MySQL中获取现有行的插入语句

使用MySQL我可以运行查询: SHOW CREATE TABLE MyTable; 它将返回特定表的create table语句。 如果您已经创build了一个表,并且希望在另一个数据库上创build相同的表,这将非常有用。 是否有可能得到一个已经存在的行或一组行的插入语句? 有些表有很多列,对于我来说,能够获得插入语句来将行传输到另一个数据库而不必写出插入语句,或者不将数据导出到CSV然后导入相同的数据进入另一个数据库。 只是为了澄清,我想要的是这样的工作,如下所示: SHOW INSERT Select * FROM MyTable WHERE ID = 10; 并有以下回报给我: INSERT INTO MyTable(ID,Col1,Col2,Col3) VALUES (10,'hello world','some value','2010-10-20');

MySQL:在存储过程中select多个字段为多个variables

我可以在MySQL的同一个select查询中select多个列到多个variables吗? 例如: DECLARE iId INT(20); DECLARE dCreate DATETIME; SELECT Id INTO iId, dateCreated INTO dCreate FROM products WHERE pName=iName; 这是什么正确的语法?

BIT和TINYINT在MySQL中有什么区别?

在哪些情况下你会使用哪些? 有很大的区别? 我通常使用持久性引擎来存储布尔值?

MySQL如何在两个字段上连接表

我有两个表与date和id字段。 我想join这两个领域。 我试过了 JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date) 那工作,但是很慢。 有一个更好的方法吗?

我怎样才能在MySQL数据库中枚举可能的值?

我想填充我的下拉列表中自动从数据库枚举可能的值。 这在MySQL中可能吗?

如何将csv文件导入到MySQL工作台?

我有一个CSV文件。 它包含140万行数据,所以我无法在Excel中打开该csv文件,因为它的限制大约是100万行。 因此,我想在MySQL工作台中导入这个文件。 这个csv文件包含像 "Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 我正在尝试在名为“dummy”的MySQL工作台中创build一个包含类似列的表 ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. CSV文件被命名为model.csv 。 我在工作台的代码是这样的: LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; 但我得到一个错误,如model.CSV file not found

MySQL SELECT WHERE datetime匹配一天(而不一定是时间)

我有一个包含date时间列的表。 无论何时,我都希望返回给定date的所有logging。 换句话说,如果我的表只包含以下4条logging,那么如果我限制在2012-12-25,那么只有第二条和第三条logging会被返回。 2012-12-24 00:00:00 2012-12-25 00:00:00 2012-12-25 06:00:00 2012-12-26 05:00:00